SSL证书: How to display country and state information?

标签 ssl openssl certificate ssl-certificate

创建 CSR 时,由于 conf 可以获取国家和州信息,我假设它将嵌入到证书中。如果有,证书签名后如何显示?我尝试了“$ openssl x509 -in foo.crt -noout -text”,但似乎信息不存在。我还检查了“-help”。还有其他方式打印吗?非常感谢。

更多发现:签署 CSR 后,国家和州信息似乎被删除,对吗?

例如,这是我观察到的。

$ openssl req -text -noout -in server.csr
Certificate Request:
    Data:
        Version: 0 (0x0)
        Subject: Subject: DC=..., DC=..., C=..., ST=..., L=..., O=..., OU=..., CN=...
...

$ openssl x509 -text -noout -in server.crt
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number: 1 (0x1)
    Signature Algorithm: sha1WithRSAEncryption
        Issuer: DC=..., DC=..., O=..., OU=..., CN=...
    Validity
        Not Before: Dec  5 22:05:21 2013 GMT
        Not After : Dec  5 22:05:21 2015 GMT
    Subject: DC=..., DC=..., O=..., OU=..., CN=...

如图所示,证书中缺少主题中的“C”、“ST”和“L”字段。

最佳答案

您将使用您已经使用的相同命令(如果您只关心主题信息,您可以使用openssl x509 -subject -noout -in server.crt,替换-text -subject)。您的情况的问题在于,正如您所指出的,城市和州信息已被签名者删除。将哪些信息放入证书中最终是颁发者的特权。

关于SSL证书: How to display country and state information?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20432959/

相关文章:

ssl - 运行 HTTPS 网站时是否可以使用 CDN?

ssl - 受信任的 CA 证书的 OpenSSL 合理默认值?

module - 如何修复 : fatal error: openssl/opensslv. h:RedHat 7 中没有此类文件或目录

ios - 在共享源之前从 iOS 应用程序中删除签名信息?

ssl - Mosquitto 出现 "Unable to connect (8)"错误

c# - 无法为 SSL/TLS 安全通道建立信任关系

ssl - 在 SLAPD 中允许 LDAPS 服务

java - 从 PKCS12 文件导出公钥和私钥

javascript - crypto.sign Text() 不要求用户提供证书

sharepoint - 为 Azure 上托管的 SharePoint 2013 Web 应用程序和网站集设置商业 SSL 证书