gpt4 book ai didi

apple-push-notifications - 如何在 Windows 服务器上安装 Apple Push 证书

转载 作者:行者123 更新时间:2023-12-04 17:47:22 26 4
gpt4 key购买 nike

我需要安装从苹果开发门户下载的证书,以便在我的 Windows 服务器上测试推送通知。我在网上搜索了一个解决方案,但每个人对此都有不同的看法,有没有人有关于如何做到这一点的分步指南?

最佳答案

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

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

  • 将 apn_developer_identity.cer(der 格式)转换为 pem:

  • openssl x509 -in apn_developer_identity.cer -inform DER -out apn_developer_identity.pem -outform PEM}
  • 接下来,将 p12 私钥转换为 pem(需要输入至少 4 个字符的密码):

  • openssl pkcs12 -nocerts -out private_dev_key.pem -in private_dev_key.p12
  • (可选):如果要从私钥中删除密码:

  • openssl rsa -out private_key_noenc.pem -in private_key.pem
  • 获取证书和 key (带或不带密码)并创建 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 上记帐):
  • 将上面的.p12文件复制到windows服务器
  • 打开 mmc.exe 并将 .p12 文件导入“console root -> Certificates(Local Machine)”证书,并在“Personal
  • 下的文件”
  • 为证书添加权限

  • 详细:
  • 转到开始 > 运行
  • 输入 mmc 并按 Enter
  • 单击文件 > 添加/删除管理单元
  • 选择证书管理单元并单击添加
  • 选择计算机帐户选项并单击下一步
  • 选择本地计算机选项并单击完成
  • 点击确定
  • 展开证书 > 个人并选择证书文件夹
  • 右击 Apple Push Notification Service – Client Certificate 并选择 All Tasks > Manage Private Keys
  • 在证书属性的安全选项卡上,单击添加
  • 输入 Authenticated Users 并单击检查名称,然后单击“确定”
  • 选中允许列下的读取复选框
  • 单击应用然后确定
  • 关于apple-push-notifications - 如何在 Windows 服务器上安装 Apple Push 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29744310/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com