因此,正如BorrajaX所建议的,答案是在出现提示时不为密钥设置密码。但是,这是不可能的,因为(至少在Mac上是这样)希望密码至少为4个字符。
解决此问题的步骤是:
在.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