iOS 制作APNS推送证书

今天在制作推送证书时发现网上很多文章贴的命令制作出来的证书验证都不能通过,现在记录一下可用的命令:
  1. 导出证书的.p12文件


    证书.p12
$ openssl pkcs12 -in apns-dev-cert.p12 -out apns-dev-cert.pem -nodes -clcerts
  1. 导出秘钥的.p12文件


    秘钥p12
$ openssl pkcs12 -in apns-dev-key.p12 -out apns-dev-key.pem -nodes -clcerts
  1. 验证证书有效性
$ openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert apns-dev-cert.pem -key apns-dev-key.pem

验证通过时会有如下提示:

.................................
erver public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
    Protocol  : TLSv1.2
    Cipher    : DES-CBC3-SHA
    Session-ID: 
    Session-ID-ctx: 
    Master-Key: BA25xxxxxxxxxxxx...
    Start Time: 1610615416
    Timeout   : 7200 (sec)
    Verify return code: 0 (ok)
---
  1. 合并两个 .pem 文件成推送证书
$ cat apns-dev-cert.pem apns-dev-key.pem > apns-dev.pem
有时网上找的资料在不同的时间或者不同的系统版本时不一定是对的,我们都要自己验证一下是否是对的。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容