且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

ios中的推送通知

更新时间:2023-02-16 21:40:55

一旦您为开发和分发创建了临时证书和推送通知.按照生成推送通知

Once you created the provisional certificates and push notification for both development and distribution. Follow the steps for Generate Push Notification

为了使用您生成的证书,您需要创建一个 PEM 文件,其中存储您的 Apple 推送通知服务 SSL 证书和您的私钥.您可以从终端创建 PEM 文件.

In order to use the certificates you generated, you need to create a PEM file that stores both, your Apple Push Notification Service SSL Certificate and your Private Key. You can create the PEM file from a terminal.

导航到包含您之前生成的证书和密钥的目录,然后执行以下步骤.此处的文件名反映了作为本课程的一部分生成的证书的名称.您必须根据您为证书提供的名称更新语法.

Navigate to the directory that contains the certificates and key you generated earlier and execute the following steps. The file names here reflect the names of the certificates that were generated as part of this lesson. You have to update the syntax according the names you gave your certificates.

首先创建应用程序证书PEM文件.您可以通过双击 aps_developer_identity.cer 证书文件,然后打开 Keychain Assistant 并将证书导出为 ap12 文件,然后将其转换为 PEM 文件,以与 PushNotificationApp.p12 转换为 PEM 相同的方式执行此操作文件.或者,您可以使用单个命令行将 aps_developer_identity.cer 证书文件直接转换为 PEM 文件.这里我们选择单命令行选项,如下所示:

First create the application certificate PEM file. You can do this by double clicking on the aps_developer_identity.cer certificate file, then opening the Keychain Assistant and exporting the certificate as ap12 file and then converting it to a PEM file, in the same fashion as the PushNotificationApp.p12 is converted to a PEM file. Alternatively you can use a single command line that converts the aps_developer_identity.cer certificate file directly to a PEM file. Here we are opting for the single command line option, as follows:

openssl x509 -inform der -outform pem -in aps_developer_identity.cer -out PushNotificationAppCertificate.pem

现在创建应用程序密钥 PEM 文件,如下所示.需要输入导入密码和PEM密码:

Now create the application key PEM file as follows. You need to enter the import password and PEM pass phrase:

openssl pkcs12 -in PushNotificationApp.p12 -out PushNotificationAppKey.pem -nocerts

输入导入密码:MAC验证OK输入 PEM 密码:验证 - 输入 PEM 密码:

Enter Import Password: MAC verified OK Enter PEM pass phrase: Verifying - Enter PEM pass phrase:

现在连接两个文件:

cat PushNotificationAppCertificate.pem PushNotificationAppKey.pem > PushNotificationAppCertificateKey.pem

打开 Mac 终端并从包含您生成的证书的目录中执行以下行:

Open a Mac terminal and execute the following line from the directory that contains the certificates you generated:

openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert PushNotificationAppCertificate.pem -key PushNotificationAppKey.pem

然后要求您输入您提交的密钥的密码:

You are then asked to enter the pass phrase for the key you submitted:

Enter pass phrase for PushNotificationAppKey.pem:

如果一切正常,那么服务器应该向您发送大量信息,这些信息可能如下所示:

If everything worked, then the server should send you a lot of information that may look something like the following:

CONNECTED(00000003)

depth=1 /C=US/O=Entrust, Inc./OU=www.entrust.net/rpa is incorporated by reference/OU=(c) 2009 Entrust, Inc./CN=Entrust Certification Authority - L1C
verify error:num=20:unable to get local issuer certificate verify return:0
...
Key-Arg : None

Start Time: 1326899631 Timeout : 300 (sec) Verify return code: 0 (ok)
At the end of this, you can enter some text and then select the return key. We entered the text "**Hello World**".

**Hello World

closed**

这将完成与服务器的通信并验证我们的证书是否有效.

This completes the communication with the server and verifies that our certificates work.