ssl - 主题备用名称未复制到签名证书

标签 ssl openssl self-signed ca

我使用自签名 CA 证书来签署其他证书。对于某些证书,我需要指定主题备用名称。我可以在请求生成期间指定它们 (openssl req ...),并且我在 .csr 文件中看到它们。然后我使用

使用 CA 证书对其进行签名
openssl x509 -req -extensions x509v3_config -days 365 -in ${name}.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out ${name}.crt

以及 openssl.cnf 文件中的下一部分:

[ x509 ]
x509_extensions = x509v3_config

[ x509v3_config ]
copy_extensions = copy

但我在 .crt 文件中看不到 SAN。

我知道 solutions使用 openssl ca ... 命令,但我没有有效的 [ca] 部分,我不想在不深入了解它的作用的情况下复制/粘贴它。所以我希望存在另一种使用 openssl x509 ... 命令的解决方案。

最佳答案

copy_extensions 指令只能被 openssl ca 命令理解。无法使用 openssl x509 命令将扩展名从 CSR 复制到证书。

相反,您应该在 openssl x509 命令中使用与 openssl req 相同的指令,指定您想要的确切 扩展名>.

关于ssl - 主题备用名称未复制到签名证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33989190/

相关文章:

amazon-web-services - 使用 Amazon Linux 2 为使用 AWS Elastic Beanstalk 托管的 Java Spring Boot 应用程序添加 SSL 证书

c++ - OPENSSL 错误 : lib(6) func(101) reason(100) evp_enc. c

ssl - 连接错误后获取证书信息

.net-core - Xamarin.Mac https ://localhost httplclient

ssl - CouchDB 无法通过 SSL 工作

ruby-on-rails - 尝试使用 nginx 和 unicorn 将 Rails 应用程序配置为 SSL 时出现太多重定向错误

ssl - 将 SSL 证书上传到 AWS 弹性负载均衡器

Powershell ISE 错误地将 openssl.exe 正常输出解释为错误

curl - 为什么 curl 不能识别自签名 SSL 证书?

android - 下载时将包含私钥的证书打包到 .apk 中