gpt4 book ai didi

ssl - 无法连接到 APNS : return code 20 (unable to get local issuer certificate)

转载 作者:太空宇宙 更新时间:2023-11-03 12:38:57 24 4
gpt4 key购买 nike

我正在尝试使用 PyAPNS 将推送通知发送到 iPhone 应用程序。我们已经完成了从 Apple 开发中心获取证书的过程,效果很好;然而,我们遵循了几个不同的教程,了解如何将证书和私钥放在一个单一的 .pem 文件中,并且对于所有这些,尝试使用生成的证书从我们的 Web 服务器使用 OpenSSL 连接到 APNS 服务器给出这个错误:

$ openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert apns.pem
CONNECTED(00000003)
depth=1 C = US, O = "Entrust, Inc.", OU = www.entrust.net/rpa is incorporated by reference, OU = "(c) 2009 Entrust, Inc.", CN = Entrust Certification Authority - L1C
verify error:num=20:unable to get local issuer certificate
verify return:0
[...certificate chain, server certificate, etc.]

有时我们可以在所有这一切的末尾输入一些东西并且连接不会关闭直到我们按下回车键,有时不会(它立即关闭),但即使我们看起来有连接,PyAPNS 总是失败当我们尝试发送推送通知时,出现错误“错误 500:‘无法连接到 APNS 服务器。’”,我只能假设这与“无法获取本地颁发者证书”的原因相同- 虽然我不知道这可能是什么原因。

我们一直关注的教程包括:

http://blog.serverdensity.com/how-to-build-an-apple-push-notification-provider-server-tutorial/

http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

http://www.nasoni.net/2010/12/02/apns-client-development-certificate/

http://thebirdytoldmeso.com/%28S%28l131v3jmvpdh5255u1jayp20%29%29/userActions/thread/Question.aspx?id=10302792

是的,我们一直在从私钥中删除密码,当我们尝试与 OpenSSL 连接时它不会要求它,所以大概这部分工作正常。

我们不知道出了什么问题。令人恼火的是,所有这些教程(显然还有 Apple)都假设你使用的是 Mac,而我在 Windows 上开发,而服务器(我正在开发的服务器)是 Ubuntu;我在 Mac 上的同事在将生成的文件发送给我以上传到服务器并执行最后的步骤之前,一直在做第一步的各种前缀。不知何故,这可能与它有关吗?还是到处都省略了必要的服务器设置步骤?

最佳答案

使用 raywenderlich.com 教程中的 simplepush php 脚本测试您的证书,然后我们可以从那里开始。有时看起来证书很好,但苹果对所有这些东西都非常挑剔。

我认为错误 20 意味着您的私钥有问题,我认为您的配置文件也可能有问题:http://www.raywenderlich.com/forums/viewtopic.php?f=2&t=380&start=100 .

确保您正确导出所有内容,如果需要,请撤销并制作新证书。希望你能解决这个问题! :)

关于ssl - 无法连接到 APNS : return code 20 (unable to get local issuer certificate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11986330/

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