导出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
以上命令对Sandbox和Production都很有用。
根据 排除推送证书问题
Apple Developer Program帐户中提供的SSL证书包含公钥但不包含私钥。私钥仅存在于创建上载到Apple的证书签名请求的Mac上。公共密钥和私钥都是导出隐私增强邮件(PEM)文件所必需的。
有可能是您无法从客户端提供的证书中导出工作PEM的原因是您没有私钥。证书包含公钥,而私钥可能仅存在于创建原始CSR的Mac上。
你可以:
要么
要为您的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
步骤10:从桌面删除pushcert.p12,以避免误将其上传到Build Your Own区域。在Mac上打开“终端”,然后运行以下命令:
cd cd Desktop rm pushcert.p12
第11步 - 新AWS更新:创建新的 pushcert.p12 提交给AWS SNS。双击新的 pushcert.pem ,然后只在绿色上输出一个高亮的。
pushcert.p12
pushcert.pem
信用: AWS新更新
现在您已成功创建Apple推送通知证书(.p12文件)!您需要稍后将此文件上传到我们自己构建的区域。 :)
今天有更简单的解决方案 PEM 。这个工具让生活更轻松。
例如,要生成或续订推送通知证书,只需输入:
fastlane pem
它在不到一分钟的时间内完成。如果您需要沙箱证书,请输入:
fastlane pem --development
这很漂亮。
$ cd Desktop $ openssl x509 -in aps_development.cer -inform der -out PushChatCert.pem