苹果推送服务器端证书配置.pem生成

做苹果推送服务器,很重要的一步,就是生成与苹果APNS连接的证书,一般是.pem文件;

  1. 首先在苹果开发者中心 生成 aps_devlopment.cer文件;然后下载;双击导入钥匙串;
  2. 打开钥匙串 -选择登录--证书--找到 Apple Development iOS Push Server证书右键导出--生成apns_dev_cert.p12文件 不要设置密码
  3. 然后 选择 密钥 -- 找到 User下面的--Apple Development iOS Push Server密钥---右键---生成 apns_dev_key.p12文件 不要设置密码
  4. 打开终端,把上面的p12文件生成 .pem文件
  5. openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns_dev_cert.p12  生成apns-dev-cert.pem
  6. openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns_dev_key.p12   生成apns-dev-key.pem 这个要输入密码,记住输入的密码;
  7. openssl rsa -in apns-dev-key.pem -out apns-dev-key-noenc.pem  生成 apns-dev-key-noenc.pem 因为上面的 apns-dev-key.pem有密码,这一步生成的就是把密码取消的文件;
  8. cat apns-dev-cert.pem apns-dev-key-noenc.pem > apns-dev.pem 合并 apns-dev-cert.pem apns-dev-key-nonec.pem 把这两个文件合成 apns-dev-cert.pem ;
  9. 最后在服务器端使用apns-dev-cert.pem就可以了;
  10. openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert apns-dev-cert.pem -key apns-dev-key-noenc.pem 测试证书是否正常使用 该命令执行结事时:可以直接输入任意字符串,回车 出现closed ;这表示成功可用;否之 打印错误信息;

          

posted @   cocoajin  阅读(3292)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示