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

时间:2015-04-20 09:41:50

标签: apple-push-notifications

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

1 个答案:

答案 0 :(得分: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推送证书和私钥。指令。

在您的Mac计算机上,按以下方式生成证书(授予arashnorouzi):

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

  1. 将apn_developer_identity.cer(der format)转换为pem:
  2. openssl x509 -in apn_developer_identity.cer -inform DER -out apn_developer_identity.pem -outform PEM}

    1. 接下来,将p12私钥转换为pem(需要输入至少4个char密码):
    2. openssl pkcs12 -nocerts -out private_dev_key.pem -in private_dev_key.p12

      1. (可选):如果要从私钥中删除密码:
      2. openssl rsa -out private_key_noenc.pem -in private_key.pem

        1. 获取证书和密钥(带或不带密码)并创建PKCS#12格式文件:
        2. 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文件导入“console root - >证书(本地机器)“证书,以及”个人
          • 下的文件
          • 添加证书的权限

          详细信息:

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