Windows 7和Openssl:创buildp12文件

这曾经在我的最后一台电脑上工作,但我创build了一个CSR并将其上传到Apple,并且返回了有效的分发证书。 但是,当我运行OpenSSL来尝试创buildp12文件,我不断收到此错误:

"no certificate matches private key". 

我的batch file如下所示:

 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 

我已经试过了所有的事情,而且我很严重。 谁能帮忙?

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

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

或者,您也可以使用像Mobundler这样的在线工具

你正在运行两个命令。 第一个将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