我尝试了很多次生成.pem文件,每次都从客户端帐户生成证书,然后使用终端生成.pem文件,但都没有成功。有人能够给出逐步的操作流程吗?
我尝试了很多次生成.pem文件,每次都从客户端帐户生成证书,然后使用终端生成.pem文件,但都没有成功。有人能够给出逐步的操作流程吗?
为了在您的iOS应用程序中启用推送通知,您需要创建并上传苹果推送通知证书(.pem文件)到我们这里,这样我们就可以代表您连接到苹果推送服务器。
步骤1:登录iOS供应商门户,在左侧导航栏中单击“证书”。然后,单击“+”按钮。
步骤2:在分发部分下选择Apple Push Notification service SSL(生产)选项,然后单击“继续”按钮。
步骤3:选择要用于BYO应用程序的应用程序ID(如何创建应用程序ID),然后单击“继续”以进入下一步。
步骤4:按照“关于创建证书签名请求(CSR)”中的步骤创建证书签名请求。
以下是Apple提供的说明的补充说明。以下是一些辅助截图,以帮助您完成所需的步骤:
步骤4补充说明1:导航到Mac上的密钥链访问中的证书助手。
步骤4补充说明2:填写证书信息。单击继续。
步骤5:上传在第4步中生成的“.certSigningRequest”文件,然后单击“生成”按钮。
步骤6:单击“完成”以完成注册,iOS供应商门户页面将被刷新,看起来像下面的屏幕:
然后单击“下载”按钮以下载您刚刚创建的证书(.cer文件)。 - 双击下载的文件将证书安装到Mac上的密钥链访问中。
步骤7:在您的Mac上,转到“密钥链”,查找您刚刚安装的证书。如果不确定哪个证书是正确的,它应该以“Apple Production IOS Push Services:”开头,后跟您的应用程序包ID。
步骤8:展开证书,您应该看到具有您的名称或公司名称的私钥。使用键盘上的“Select”键选择两个项目,右键单击(如果您使用单按钮鼠标,则为cmd + 单击),选择“导出2个项目”,如下所示:
然后将p12文件保存为“pushcert.p12”放置在桌面上 - 现在您将被提示输入密码
cd
cd Desktop
openssl pkcs12 -in pushcert.p12 -out pushcert.pem -nodes -clcerts
第十步:将pushcert.p12从桌面移除,避免误上传到“Build Your Own”区域。在您的Mac上打开“终端”,并运行以下命令:
cd
cd Desktop
rm pushcert.p12
第11步 - 新的AWS更新:创建新的pushcert.p12
以提交给AWS SNS。双击新的pushcert.pem
,然后只导出绿色部分高亮显示的内容。
来源:AWS新更新
现在您已成功创建了一个Apple推送通知证书(.p12文件)!稍后您需要将此文件上传到我们的“构建您自己的区域”。 :)
fastlane pem
它在不到一分钟的时间内完成。如果您需要沙盒证书,请输入:
fastlane pem --development
这就是基本内容了。
$ cd Desktop
$ openssl x509 -in aps_development.cer -inform der -out PushChatCert.pem
$ 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证书解码器 并将证书内容(从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
和.pem
的最新方法:
openssl pkcs12 -in certificateName.p12 -out certificateName.pem -nodes -clcerts