Har*_*ikh 281 pem push-notification apple-push-notifications ios
我尝试生成__CODE__
文件,每次__CODE__
从客户端帐户生成,然后__CODE__
使用终端生成文件,但它没用.我遵循了许多相同的链接.如果任何人知道如何生成__CODE__
或有任何链接给出一步一步的__CODE__
生成过程,请帮助我.
Rav*_*mar 921
要为您的iOS应用启用推送通知,您需要创建并上传Apple推送通知证书(.pem文件),以便我们代表您连接到Apple Push Server.
步骤1:登录iOS Provisioning Portal,单击左侧导航栏中的"证书".然后,单击"+"按钮.
步骤2:在"分发"部分下选择Apple推送通知服务SSL(生产)选项,然后单击"继续"按钮.
步骤3:选择要用于BYO应用程序的应用程序ID(如何创建应用程序ID),然后单击"继续"以转到下一步.
步骤4:按照"关于创建证书签名请求(CSR)"步骤创建证书签名请求.
补充Apple提供的说明.以下是一些帮助您完成所需步骤的其他屏幕截图:
步骤4补充屏幕截图1:导航到Mac上的Keychain Access证书助手.
步骤4补充截图2:填写证书信息.单击继续.
步骤5:上传步骤4中生成的".certSigningRequest"文件,然后单击"生成"按钮.
步骤6:单击"完成"完成注册,将刷新iOS Provisioning Portal页面,如下图所示:
然后单击"下载"按钮下载刚刚创建的证书(.cer文件). - 双击下载的文件,将证书安装到Mac上的Keychain Access中.
步骤7:在Mac上,转到"Keychain",查找刚刚安装的证书.如果不确定哪个证书是正确的,它应该以"Apple Production IOS Push Services:"开头,然后是您的应用程序的捆绑ID.
步骤8:展开证书,您应该看到带有您的姓名或公司名称的私钥.使用键盘上的"选择"键选择两个项目,右键单击(如果使用单键鼠标,则单击cmd键),选择"导出2项",如下所示:
然后将名为"pushcert.p12"的p12文件保存到桌面 - 现在系统将提示您输入密码以保护密码,您可以单击Enter跳过密码或输入所需的密码.
第9步:现在最困难的部分 - 在Mac上打开"终端",然后运行以下命令:
cd
cd Desktop
openssl pkcs12 -in pushcert.p12 -out pushcert.pem -nodes -clcerts
Run Code Online (Sandbox Code Playgroud)
步骤10:从Desktop中删除pushcert.p12,以避免误将其上传到Build Your Own区域.在Mac上打开"终端",然后运行以下命令:
cd
cd Desktop
rm pushcert.p12
Run Code Online (Sandbox Code Playgroud)
步骤11 - 新AWS更新:创建新的pushcert.p12
以提交给AWS SNS.双击新的pushcert.pem
,然后只导出绿色高亮的一个.
信用:AWS新更新
现在您已成功创建Apple推送通知证书(.p12文件)!您需要稍后将此文件上传到我们自己构建的区域.:)
mik*_*ejd 76
今天有更简单的解决方案 - pem.这个工具让生活更轻松.
例如,要生成或续订推送通知证书,只需输入:
fastlane pem
Run Code Online (Sandbox Code Playgroud)
它在不到一分钟的时间内完成.如果您需要沙箱证书,请输入:
fastlane pem --development
Run Code Online (Sandbox Code Playgroud)
这很漂亮.
$ cd Desktop
$ openssl x509 -in aps_development.cer -inform der -out PushChatCert.pem
Run Code Online (Sandbox Code Playgroud)
谢谢!以上所有答案。我希望你有一个 .p12 文件。现在,打开终端写入以下命令。将终端设置为放置 .12 文件的路径。
$ openssl pkcs12 -in yourCertifcate.p12 -out pemAPNSCert.pem -nodes
Enter Import Password: <Just enter your certificate password>
MAC verified OK
Run Code Online (Sandbox Code Playgroud)
现在您的.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-----
Run Code Online (Sandbox Code Playgroud)
另外,您可以通过转到 SSLShopper证书解码器检查证书的有效性并粘贴证书内容(从 BEGIN CERTIFICATE 到 END CERTIFICATE)以获取有关证书的所有信息,如下所示:
归档时间: |
|
查看次数: |
262854 次 |
最近记录: |