Certificate 将Apple推送证书从.pem转换为.p12(PKCS12)

Certificate 将Apple推送证书从.pem转换为.p12(PKCS12),certificate,apple-push-notifications,Certificate,Apple Push Notifications,我正在尝试在Windows计算机上将Apple Push证书(以.pem格式从接收)转换为PKCS12。我已经安装了OpenSSL 以下是我正在尝试的步骤: 产生企业社会责任 openssl req -out d:\cert\request.csr -new -newkey rsa:2048 -nodes -keyout d:\cert\csrPrivateKey.pem 将已签署的CSR上传至苹果,并下载已颁发的证书(pushCert.pem) 将.pem证书转换为pkcs12 opens

我正在尝试在Windows计算机上将Apple Push证书(以.pem格式从接收)转换为PKCS12。我已经安装了OpenSSL

以下是我正在尝试的步骤:

  • 产生企业社会责任

    openssl req -out d:\cert\request.csr -new -newkey rsa:2048 -nodes -keyout d:\cert\csrPrivateKey.pem
    
  • 将已签署的CSR上传至苹果,并下载已颁发的证书(pushCert.pem)

  • 将.pem证书转换为pkcs12

    openssl pkcs12 -export -in d:\cert\pushCert.pem -inkey d:\cert\csrPrivateKey.pem -out d:\cert\pushCert.p12 -name "apns-cert"
    
  • 当我尝试最后一步时,我得到一个错误“没有证书匹配私钥”,并创建了一个空文件。如果有人有任何建议,我们将不胜感激


    谢谢

    这些命令应该有效。该错误似乎表明
    pushCert.pem
    中的公钥与生成CSR的私钥不匹配。在
    pushCert.pem
    中是否有多个证书(
    --BEGIN/../END--
    )(也许你得到了链,而你的证书不在第一位)。布鲁诺,我完全同意。。这快把我逼疯了!pushCert.pem仅包含一个证书。是否有可能我没有正确配置openssl,这就是它无法将私钥与证书匹配的原因?是否在csrPrivateKey.pem中使用
    openssl rsa-text-noout-显示公钥,
    openssl req-text-noout-in request.csr
    openssl x509-text-noout-in pushCert.pem
    match?否。request.csr和csrPrivateKey.pem中的模数匹配,但我从苹果下载的pushCert.pem不同。这肯定是问题所在,但我不确定如何解决或我做错了什么。嗨,Dave和其他人,我也遇到了同样的问题,请告诉我解决方案