如何在Windows服务器上安装Apple Push证书

5 apple-push-notifications

我需要安装我从apple dev portal下载的证书,以便在我的Windows服务器上测试推送通知.我在网上搜索了一个解决方案,但每个人都说了不同的事情,有没有人有一步一步指导如何做到这一点?

Var*_*ist 8

我也一直在研究这个问题.以下链接可能对您有用:

http://loudsoftware.com/?p=186

https://arashnorouzi.wordpress.com/2011/04/01/sending-apple-push-notifications-in-asp-net-%e2%80%93-part-2-generating-apns-certificates/

我终于通过遵循这些关键点来实现这一点,我设法从上面的链接中获取.它假定您已按照"标准苹果推送"说明创建了Apple Push证书和私钥.

在Mac计算机上,按如下方式生成证书(信用到arashnorouzi):

使用open ssl创建PKCS12格式文件,您需要开发人员私钥(可以从keychain导出)和CertificateSigningRequest ?? certSigningRequest

  1. 将apn_developer_identity.cer(der format)转换为pem:

openssl x509 -in apn_developer_identity.cer -inform DER -out apn_developer_identity.pem -outform PEM}

  1. 接下来,将p12私钥转换为pem(需要输入至少4个char密码):

openssl pkcs12 -nocerts -out private_dev_key.pem -in private_dev_key.p12

  1. (可选):如果要从私钥中删除密码:

openssl rsa -out private_key_noenc.pem -in private_key.pem

  1. 获取证书和密钥(带或不带密码)并创建PKCS#12格式文件:

OpenSSL的PKCS12 -export -in apn_developer_identity.pem -inkey private_key_noenc.pem -CertFile CertificateSigningRequest ??.certSigningRequest -name"apn_developer_identity" -out apn_developer_identity.p12

现在,在您的Windows Server上执行以下操作(在loudsoftware上收费):

  • 将above.p12文件复制到Windows服务器
  • 打开mmc.exe并将.p12文件导入"控制台根目录 - >证书(本地计算机)"证书,并将文件导入"个人"
  • 添加证书权限

详细地:

  • 转到开始>运行
  • 输入mmc并按Enter键
  • 单击文件>添加/删除管理单元
  • 选择"证书"管理单元,然后单击"添加"
  • 选择计算机帐户选项,然后单击下一步
  • 选择Local Computer选项,然后单击Finish
  • 单击确定
  • 展开"证书">"个人",然后选择"证书"文件夹
  • 右键单击Apple推送通知服务 - 客户端证书,然后选择所有任务>管理私钥
  • 在证书属性的"安全"选项卡上,单击"添加"
  • 键入Authenticated Users,然后单击Check Name,然后单击"确定".
  • 选中"允许"列下的"读取"复选框
  • 单击Apply然后单击OK