首页 > 解决方案 > openSSL 配置文件找不到 distinct_name

问题描述

我正在尝试在 Ubuntu 中创建配置文件以创建自签名证书,但是当我尝试创建证书密钥时出现以下错误:

错误

这是 vim 编辑器中的实际配置,您可以在其中看到它确实有一个专有名称,所以我怀疑真正的错误是第 1 行有什么问题 - 但正如您看到的第 1 行只是一个注释?

配置

标签: opensslself-signed-certificate

解决方案


您的[ req ]部分似乎缺少该distinguished_name部分。编辑:我看到你有它,它只是指向一个错误或不存在的部分。请参阅下面的内容,了解我自己的配置文件中的内容,该文件有效。

[ req ]
# Options for the `req` tool (`man req`).
default_bits        = 4096
distinguished_name  = req_distinguished_name
string_mask         = utf8only

# SHA-1 is deprecated, so use SHA-2 instead.
default_md          = sha256

# Extension to add when the -x509 option is used.
x509_extensions     = v3_ca

[ req_distinguished_name ]
# See <https://en.wikipedia.org/wiki/Certificate_signing_request>.
# See <https://en.wikipedia.org/wiki/Certificate_signing_request>.
countryName                     = Country Name (2 letter code)
stateOrProvinceName             = State or Province Name
localityName                    = Locality Name
0.organizationName              = Organization Name
organizationalUnitName          = Organizational Unit Name
commonName                      = Common Name
emailAddress                    = Email Address

根据您所拥有的,我相信您需要在您的[ req ]部分中插入以下内容:

distinguished_name  = root_ca_distinguished_name

推荐阅读