gpt4 book ai didi

ssl - openssl 输出主题行中的加号 (+) 是什么意思?

转载 作者:太空宇宙 更新时间:2023-11-03 13:11:02 25 4
gpt4 key购买 nike

我正在尝试自签名 SSL 证书以进行测试,我需要匹配 subject具有特殊主题行的真实世界证书。

证书有一个特殊的UID属性在他们的主题中。例如,如果我用 openssl 检查证书:

openssl x509 -in customer/1.user_cert.der -inform der -noout -text

然后在输出中我可以看到这样的主题行:

        Subject: C = XX, CN = JOHN SMITH + UID = 123

通常在 Subject 中, 逗号 ,分隔不同的字段,但是这里CN和UID是用+分隔的.

我认为 +不属于 CN因为,如果我尝试使用 CN = JOHN + UID=123 自行创建证书然后是 -text输出将显示引号 ( " ) 以指示 CN 的边界,如 CN = "JOHN + UID=123" .

那么这个 + 是做什么用的?在主题行中是什么意思?如何使用 openssl 输入证书请求?

最佳答案

这是一个“多值 RDN”。

使用多值 RDN 创建证书请求时,必须将 -multivalue-rdn 参数提供给 openssl 命令。

例子:

openssl req -new -sha256 -key user.key -multivalue-rdn -subj '/C=XX/CN=JOHN SMITH+UID=123/' -out user.csr

引用:

https://www.openssl.org/docs/man1.0.2/man1/req.html

-multivalue-rdn

this option causes the -subj argument to be interpreted with full support for multivalued RDNs. Example:

/DC=org/DC=OpenSSL/DC=users/UID=123456+CN=John Doe

If -multi-rdn is not used then the UID value is 123456+CN=John Doe.

关于ssl - openssl 输出主题行中的加号 (+) 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57192190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com