我似乎想不出如何正确地导出我的证书,以便在我的iOS应用程序中使用推送通知。我正在使用以下证书,该证书是从iOS Provisioning门户的证书部分下载的。
然后我在网上找到了许多教程中的一个,顺便说一句,这些教程都是不同的,以便将我的证书转换为.pem格式,以便在中使用。
首先我从Keychain中导出它:
在我给它一个名称和密码之后,我在终端中执行以下命令*
openssl pkcs12 -in cert.p12 -out apple_push_notification_dev.pem -nodes -clcerts
*注意:这不是我尝试的唯一方法,只是最新的,我还通过以下urls的说明进行了尝试:
这些解决方案中没有一个是有效的。当我尝试使用ruby-apns时,我坐在这里查看来自控制台的以下错误:
read finished A: sslv3 alert certificate unknown (OpenSSL::SSL::SSLError)
基本上,我找到的所有其他服务器解决方案都告诉我,我的证书是不正确的,或者它也有问题。
我做错了吗?
===============================
通宵礼遇Bump隐形编辑
因此,我昨晚撞到了墙上的头,实际上是偶然发现了苹果自己的指令。这几乎是完全一样的,我尝试了相同的曲调。不过,这是this link的最新尝试
openssl pkcs12 -in CertificateName.p12 -out CertificateName.pem -nodes
发布于 2011-07-10 02:14:24
(1)首先,您需要为您的app ID设置开启推送通知服务的配置。您可以检入图像。
(2)然后您可以在您的机器上安装证书并安装到您的密钥链中。
(3)在这里您要导出两个文件。相反,您只需要导出私有密钥,如截图所示。
(4)现在,您可以将私钥和存储以任意名称导出为.p12格式,如下图所示。
(5)然后按照上面提到的您非常熟悉的所有其他步骤操作。
openssl pkcs12 -in CertificateName.p12 -out CertificateName.pem -nodes
请让我知道,如果你仍然有任何问题或如果你不能解决,然后让我知道。
https://stackoverflow.com/questions/6576660
复制相似问题