3

这曾经在我的最后一台计算机上工作,但我创建了一个 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

我几乎尝试了所有方法,但我被严重卡住了。任何人都可以帮忙吗?

4

2 回答 2

2

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

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

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

于 2012-09-21T15:15:23.683 回答
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
于 2012-08-07T21:08:16.407 回答