【问题标题】:Windows 7 and Openssl: creating p12 file [closed]Windows 7 和 Openssl:创建 p12 文件 [关闭]
【发布时间】:2012-08-04 17:44:10
【问题描述】:

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

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

【问题讨论】:

    标签: ios windows flash openssl


    【解决方案1】:

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

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

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

    【讨论】:

    • Mobundler 工作了!谢谢!
    • 一年后 - Mobundler 去哪儿了?有其他选择吗?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-22
      • 2014-02-04
      • 2017-08-03
      • 1970-01-01
      • 2019-07-28
      • 2016-09-30
      • 1970-01-01
      相关资源
      最近更新 更多