推送证书,是三方发给苹果用户远程通知时使用,比如HelpShift、AIHelp等客服回复时,会向用户发送远程通知,需要将证书配置在这些三方的后台中。
1、确认自己有没有新建证书的权限
https://developer.apple.com/account/resources/certificates/list
2、打开KeyChain,创建一个证书请求(macos 14+ 密码APP替代了钥匙串,通过 Spotlight 搜索 Keychain Access 打开,或使用命令行 open /Applications/Utilities/Keychain\ Access.app)
邮箱填自己的邮箱,选择保存到本地磁盘,之后会获得一个CertificateSigningRequest.certSigningRequest文件
3、登录苹果后台,选择新建证书
https://developer.apple.com/account/resources/certificates/list
证书类型选择Apple Push Notification service SSL (Sandbox & Production)
然后选择你要新建证书的APP,
上传刚才导出的证书请求文件CertificateSigningRequest.certSigningRequest
之后苹果会对证书进行签名,然后将证书下载下来,会获得一个.cer文件
双击打开这个.cer文件,就会自动打开KeyChain,然后就能看到证书在列表中了,检查下证书的失效时间是否正确,一般苹果会发放一个一年的证书,因而失效日期是今天加一年,
4、右键这个证书,选择导出
导出的文件名选择一个好区分的,因为每个APP都有自己的证书,在这里我用文件名apn_classic.p12,
然后需要输入一个证书的保护密码,建议选一个好记的,比如HappyMe2zen,
如果导出选项不可选,说明证书状态为不受信任,双击证书,将信任策略改为始终信任:
然后要输入机器的登录密码,全部输入确认后,会导出证书来。