【发布时间】:2015-10-13 14:41:15
【问题描述】:
我尝试通过创建根证书和两个级别的中间证书来创建证书链。但我没有在认证路径中找到链详细信息。
我使用以下命令生成了根证书:-
openssl ecparam -name prime256v1 -out D://Demo//Certificates//SSL//orgCA_RootKey.key -genkey
openssl req -new -x509 -key D://Demo//Certificates//SSL//orgCA_RootKey.pem -out D://Demo//Certificates//SSL//orgCA_RootCertificate.pem -days 3650
中间证书如下:-
openssl ecparam -name prime256v1 -out D://Demo//Certificates//SSL//orgIA_1.key -genkey
openssl req -new -key D://Demo//Certificates//SSL//orgIA_1.key -out D://Demo//Certificates//SSL//orgIA_1.csr
openssl x509 -req -days 730 -in D://Demo//Certificates//SSL//orgIA_1.csr -CA D://Demo//Certificates//SSL//orgCA_RootCertificate.crt -CAkey D://Demo//Certificates//SSL//orgCA_RootKey.key -set_serial 01 -out D://Demo//Certificates//SSL//orgIA_1.crt
openssl ecparam -name prime256v1 -out D://Demo//Certificates//SSL//orgIA_a1.key -genkey
openssl req -new -key D://Demo//Certificates//SSL//orgIA_a1.key -out D://Demo//Certificates//SSL//orgIA_a1.csr
openssl x509 -req -days 730 -in D://Demo//Certificates//SSL//orgIA_a1.csr -CA D://Demo//Certificates//SSL//orgIA_1.crt -CAkey D://Demo//Certificates//SSL//orgIA_1.key -set_serial 02 -out D://Demo//Certificates//SSL//orgIA_a1.crt
但是证书路径不正确。证书路径仅显示颁发给。链条没有设置好。 我正在查看生成具有以下链的客户端证书:(链长 3) Root-->intermediate1-->intermediate2-->客户端证书。
现在我的客户端证书只显示在链详细信息中。 感谢任何帮助,因为我是 openSSL 的新手。
更新 尝试验证中间 2 证书的证书路径。但它没有说无法验证证书路径。我生成多级中间证书的方式有什么问题吗?
【问题讨论】:
-
它是自签名证书吗?
-
是的..我只是想成为根 CA。根 CA 证书是自签名的。中间件 1 由根 CA 签名,中间件 2 由中间件 1 签名。
标签: java openssl cryptography ssl-certificate