我尝试了一遍又一遍地生成一个。pem文件,每次都从客户端帐户生成证书,然后使用终端生成。pem文件,但这没有用。谁能给出一个循序渐进的步骤?


当前回答

谢谢!以上所有答案。 我希望你有一个。p12文件。现在,打开终端写下面的命令。将terminal设置为存放.12文件的路径。

$ openssl pkcs12 -in yourCertifcate.p12 -out pemAPNSCert.pem -nodes
Enter Import Password: <Just enter your certificate password>
MAC verified OK

现在生成了.pem文件。

验证.pem文件 首先,在文本编辑器中打开.pem以查看其内容。证书内容格式如下所示。确保pem文件包含证书内容(从BEGIN Certificate到END Certificate)以及证书私钥(从BEGIN Private Key到END Private Key):

> Bag Attributes
>     friendlyName: Apple Push Services:<Bundle ID>
>     localKeyID: <> subject=<>
> -----BEGIN CERTIFICATE-----
> 
> <Certificate Content>
> 
> -----END CERTIFICATE----- Bag Attributes
>     friendlyName: <>
>     localKeyID: <> Key Attributes: <No Attributes>
> -----BEGIN PRIVATE KEY-----
> 
> <Certificate Private Key>
> 
> -----END PRIVATE KEY-----

此外,您还可以通过转到SSLShopper certificate Decoder并粘贴证书内容(从BEGIN certificate到END certificate)来检查证书的有效性,以获得有关证书的所有信息,如下所示:

其他回答

导出Cert.p12和key.p12后,操作非常简单, 请查看下面生成“apns”.pem文件的命令。

https://www.sslshopper.com/ssl-converter.html

command to create apns-dev.pem from Cert.pem and Key.pem

    

openssl rsa -in Key.pem -out apns-dev-key-noenc.pem

    

cat Cert.pem apns-dev-key-noenc.pem > apns-dev.pem

以上命令对沙盒和生产都有用。

谢谢!以上所有答案。 我希望你有一个。p12文件。现在,打开终端写下面的命令。将terminal设置为存放.12文件的路径。

$ openssl pkcs12 -in yourCertifcate.p12 -out pemAPNSCert.pem -nodes
Enter Import Password: <Just enter your certificate password>
MAC verified OK

现在生成了.pem文件。

验证.pem文件 首先,在文本编辑器中打开.pem以查看其内容。证书内容格式如下所示。确保pem文件包含证书内容(从BEGIN Certificate到END Certificate)以及证书私钥(从BEGIN Private Key到END Private Key):

> Bag Attributes
>     friendlyName: Apple Push Services:<Bundle ID>
>     localKeyID: <> subject=<>
> -----BEGIN CERTIFICATE-----
> 
> <Certificate Content>
> 
> -----END CERTIFICATE----- Bag Attributes
>     friendlyName: <>
>     localKeyID: <> Key Attributes: <No Attributes>
> -----BEGIN PRIVATE KEY-----
> 
> <Certificate Private Key>
> 
> -----END PRIVATE KEY-----

此外,您还可以通过转到SSLShopper certificate Decoder并粘贴证书内容(从BEGIN certificate到END certificate)来检查证书的有效性,以获得有关证书的所有信息,如下所示:

苹果已经更改了颁发的证书的名称。现在,您可以在开发和生产中使用相同的证书。虽然您仍然可以请求仅用于开发的证书,但不能再请求仅用于生产的证书。

现在有一个更简单的解决方案——pem。这个工具让生活变得更简单。

例如,要生成或更新您的推送通知证书,只需输入:

fastlane pem 

不到一分钟就能搞定。如果您需要沙盒证书,请输入:

fastlane pem --development

就是这样。

$ cd Desktop
$ openssl x509 -in aps_development.cer -inform der -out PushChatCert.pem