这曾经在我的上一台计算机上运行,但我创建了一个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
我已经尝试了所有的东西,而且我被严重困扰了。有人可以帮忙吗?
答案 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