【发布时间】:2015-03-05 23:54:58
【问题描述】:
我确实有由 DigiCert 签名的私钥(my_ca.key)和公钥(my_cert.crt)。现在我想生成 SSL 证书(版本 3)并用我的私钥对其进行签名。这是我尝试这样做的方式。但是当我导出到钥匙串(Mac OS X)时。我收到类似“此证书的颁发者钥匙串无效”的错误。不知道如何解决这个问题。这里 my_cert.crt 是从 DigiCert High Assurance CA-3 扩展而来的,而那个是从 DigiCert High Assurance EV Root CA 扩展而来的。还将 DigiCert High Assurance CA-3、DigiCert High Assurance EV Root CA 添加到钥匙串中。它显示 my_cert.crt 是有效的。怎么会出现这种错误。
######### Initialization
SSL_SUBJ="/C=LK/ST=Colombo/L=Colombo/O=wso2/OU=laptop/CN=mdm.go.com"
########SSL Certificate
echo "\nGenerating SSL Certificate >>>>>> START"
openssl genrsa -out ia.key 4096
openssl req -new -key ia.key -out ia.csr -subj "$SSL_SUBJ"
openssl x509 -req -days 365 -in ia.csr -CA my_cert.pem -CAkey my_ca.pem -set_serial 765644787 -out ia.crt -extensions v3_ca -extfile ./openssl.cnf
echo "\nGenerating SSL Certificate >>>>>> END \n"
openssl pkcs12 -export -out ia.p12 -inkey ia.key -in ia.crt -CAfile my_cert.pem -name sslcert -passout pass:password
注意:在 /etc/hosts 中添加了自定义条目,将 IP 地址映射到 SSL 证书 CN,用于测试服务器和客户端在同一台机器上。
【问题讨论】:
-
你的证书(my_cert.crt)是CA证书吗?这意味着当您在某些查看器中打开证书时,“基本约束”部分中有什么?主题类型=最终实体或主题类型=CA?
标签: ssl openssl x509certificate keychain pkcs#12