我使用城市飞艇在我的申请推送通知。所以,我需要从苹果开发者门户下载推送SSL证书。下载后,我在钥匙链访问中添加了它。但是没有为证书创建私钥。当我试图右键单击并导出证书时,我无法将其导出为.p12文件,因为保存时禁用了.p12文件扩展名。由于名声不佳,我无法在这里附上截图。
谁能告诉我问题出在哪里。我该怎么做呢?
我使用城市飞艇在我的申请推送通知。所以,我需要从苹果开发者门户下载推送SSL证书。下载后,我在钥匙链访问中添加了它。但是没有为证书创建私钥。当我试图右键单击并导出证书时,我无法将其导出为.p12文件,因为保存时禁用了.p12文件扩展名。由于名声不佳,我无法在这里附上截图。
谁能告诉我问题出在哪里。我该怎么做呢?
当前回答
尝试了上面的很多建议,这是对我有效的解决方案(@Greg):
在生成证书签名请求时,在“密钥链访问”中左侧选择的密钥链必须与您导入已签名证书的密钥链相同。 否则它会将其视为其他人的,并且钥匙链访问不会在下拉列表中显示私钥。
其他回答
使您选择的是私钥而不是公钥,因为列表中可能有这两种类型。
事实证明,你所要做的就是选择左边面板上的“My Certificates”,它就会启用.p12选项。
Apple不会存储用于创建证书的私钥。您需要在您的机器上已经有它的副本。
听起来好像是其他人请求了您试图下载的推送证书,或者您在另一台机器上请求了它。如果找不到私钥,则需要创建一个新的证书请求并通过开发人员门户上传它。
尝试了上面的很多建议,这是对我有效的解决方案(@Greg):
在生成证书签名请求时,在“密钥链访问”中左侧选择的密钥链必须与您导入已签名证书的密钥链相同。 否则它会将其视为其他人的,并且钥匙链访问不会在下拉列表中显示私钥。
除了验证证书是通过同一计算机上的Keychain Access -> certificate Assistant的证书请求颁发的外,还要确保接收到的.cer文件安装到正确的Keychain中。
做到这一点的最佳方法是在左侧的Keychains下选择适当的密钥链,最有可能是“login”,确保“My Certificates”在Category下被选中,然后将.cer文件拖放到主文件列表区域。