Windows 7和Openssl:创建p12文件

时间:2012-08-04 17:44:11

标签: ios windows flash openssl

这曾经在我的上一台计算机上运行,​​但我创建了一个CSR并将其上传到Apple并返回了有效的分发证书。但是当我运行OpenSSL尝试创建p12文件时,我不断收到此错误:

"no certificate matches private key".

我的批处理文件如下所示:

set OPENSSL_CONF=C:\OpenSSL-Win32\bin\openssl.cfg
set RANDFILE=.rnd
openssl x509 -in ios_distribution.cer -inform DER -out developer_identity.pem -outform PEM
pause
openssl pkcs12 -export -inkey mykey.key -in developer_identity.pem -out myfile.p12
pause

我已经尝试了所有的东西,而且我被严重困扰了。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

您是否尝试在导出命令中指定Apple的WWDRCA证书?

openssl pkcs12 -export -inkey mykey.key -in developer_identity.pem -certfile AppleWWDRCA.cer.pem -out myfile.p12

或者,您也可以使用Mobundler等在线工具

答案 1 :(得分:0)

您正在运行两个命令。第一个将证书从DER格式转换为PEM。第二个接受转换后的证书并将其转换为PKCS12,同时将私钥添加到证书中。 Openssl正在从您的私钥 mykey.key 生成公钥,并尝试告诉您它与您的公钥 developer_identity.pem 不匹配。

您是否有其他可能匹配的私钥?否则,您需要根据私钥重新创建公钥。命令类似于:

openssl req -new -key mykey.key -out client.csr -config openssl.conf
openssl x509 -req -in client.csr -out client.crt