我使用城市飞艇在我的申请推送通知。所以,我需要从苹果开发者门户下载推送SSL证书。下载后,我在钥匙链访问中添加了它。但是没有为证书创建私钥。当我试图右键单击并导出证书时,我无法将其导出为.p12文件,因为保存时禁用了.p12文件扩展名。由于名声不佳,我无法在这里附上截图。
谁能告诉我问题出在哪里。我该怎么做呢?
我使用城市飞艇在我的申请推送通知。所以,我需要从苹果开发者门户下载推送SSL证书。下载后,我在钥匙链访问中添加了它。但是没有为证书创建私钥。当我试图右键单击并导出证书时,我无法将其导出为.p12文件,因为保存时禁用了.p12文件扩展名。由于名声不佳,我无法在这里附上截图。
谁能告诉我问题出在哪里。我该怎么做呢?
当前回答
对我来说,不是在Keychain Access中的主证书行上右键单击并选择Export,而是单击我试图导出的证书旁边的下拉箭头,然后右键单击下面的条目,然后选择Export。然后您实际上选择的是私钥部分,而不是公钥部分。
其他回答
对我来说,不是在Keychain Access中的主证书行上右键单击并选择Export,而是单击我试图导出的证书旁边的下拉箭头,然后右键单击下面的条目,然后选择Export。然后您实际上选择的是私钥部分,而不是公钥部分。
为了导出为p12,您需要从您的机器上生成证书,或者在您的机器上拥有用于生成证书的密钥。
为了确保这将是有效的:
Log in to Apple's Dev Center Go to the Provisioning Portal or Certificates, Identifiers & Profiles Go to Certificates and create a Apple Push Notification service SSL From here on you will be guided through the certificate generation process. After you download the generated cert, install it in your keychain (double click the cert file or drag and drop into the keychain window. Then select "Certificates" from the left panel. Right click the cert you want to export and the p12 option will be there.
注意:它不会在那里,除非你从你的机器生成证书
除了验证证书是通过同一计算机上的Keychain Access -> certificate Assistant的证书请求颁发的外,还要确保接收到的.cer文件安装到正确的Keychain中。
做到这一点的最佳方法是在左侧的Keychains下选择适当的密钥链,最有可能是“login”,确保“My Certificates”在Category下被选中,然后将.cer文件拖放到主文件列表区域。
尝试了上面的很多建议,这是对我有效的解决方案(@Greg):
在生成证书签名请求时,在“密钥链访问”中左侧选择的密钥链必须与您导入已签名证书的密钥链相同。 否则它会将其视为其他人的,并且钥匙链访问不会在下拉列表中显示私钥。
在我的例子中,我把.cer文件变成了“system”选项,而不是“login”选项。然后我把。cer文件从“系统”移到“登录”选项,然后按“我的证书”,然后导出它。p12就可以了。