因此,正如BorrajaX所建议的,答案是在出现提示时不为密钥设置密码。但是,这是不可能的,因为(至少在Mac上是这样)希望密码至少为4个字符。
解决此问题的步骤是:
- 在开发人员门户中创建证书。
- 在“钥匙串访问”中本地下载并打开证书
- 从“钥匙串访问”(我将其命名为aps_key.p12)将证书的私钥导出为.p12文件。
在.p12键上运行以下命令:
openssl pkcs12 -nocerts -out aps_key.pem -in aps_key.p12
输入密码(我们将在一分钟内删除)。
运行以下命令以删除密码:
openssl rsa -in aps_key.pem -out new_aps_key.pem
将从开发人员中心下载的.cer转换为.pem文件:
openssl x509 -in aps.cer -inform der -out aps.pem
将密钥和证书.pem文件与以下内容合并:
cat aps.pem new_aps_key.pem > final_aps.pem
现在,您可以删除除以外的所有其他文件
final_aps.pem
。
final_aps.pem然后,该文件可以使用上面的代码,而不会提示您输入密码/密码。
这是一个有用的网站,在这里我找到了用于从.pem文件中删除密码的代码:http ://www.sslshopper.com/article-most-common-
openssl-commands.html
编辑:如果不需要在同一文件中的证书和密钥,则可以忽略步骤8并使用
aps.pem和
new_aps_key.pem文件。



