我在尝试使用 Apple 推送通知服务验证我的 SSL 证书时遇到问题。我遵循了 iOS 开发者网站上的所有说明(创建新的配置文件、创建新的 App ID、创建证书签名请求、下载 apns.cer 文件等)。
然后,按照在线教程,我将 .p12 文件转换为 .pem 文件,将 .cer 文件转换为 .pem 文件,以尝试验证证书。
这是我在终端发送的请求:
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert MyCert.pem -key MyKey.pem
它询问我的密码,我给了它并且它接受了。然后它返回了很多东西,最后带有以下内容:
验证返回码:20(无法获取本地颁发者证书)
我在网上进行了大量搜索,发现了一些看似相关的内容,但没有一个对我有帮助。我也尝试重新启动整个过程,并以相同的结果结束。
非常感谢任何帮助。
最佳答案
这是由于您的命令中有空间
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert PushChatCert.pem -key PushChatKey.pem
改为使用
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert PushChatCert.pem -key PushChatKey.pem
当您只是从站点复制并粘贴命令时,这很有趣但真实且令人尴尬..
关于ios - Apple 推送通知错误/SSL 错误 20,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8867406/