9

我正在关注以下 pyAPNS 库提供的文档: https ://github.com/djacobs/PyAPNs

apns = APNs(use_sandbox=True, cert_file='ThePushCertificate.pem', key_file='ThePushKey.pem')
payload = Payload(alert="Checking if it works", sound="default", badge=1)
apns.gateway_server.send_notification(some_string, payload)

我收到以下错误:

SSLError:[Errno 1] _ssl.c:504:错误:14094410:SSL 例程:SSL3_READ_BYTES:sslv3 警报握手失败

此错误发生在上面显示的最后一行代码上。

这个错误是什么意思?我该如何解决?

PS。我已经坚持了几个小时了。我在这里找到了 1 个类似的问题,但答案并没有真正帮助我(就我的情况而言)。我将继续尝试找出问题所在,我只是觉得如果我在这里获得更高级的 iOS / Python 开发人员的帮助可能会有所帮助。谢谢!


在尝试让它工作的另一天之后,我遇到了一个新错误:

SSL_CTX_use_PrivateKey_file:PEM lib

我还多次阅读了下面答案中建议的教程,但不幸的是,这并没有帮助。在本教程中,使用了一个新的组合 PEM 文件,但是在 repo 的文档中,没有使用该文件,有人知道我应该如何使用该文件吗?

4

2 回答 2

8

我的问题的解决方案是我使用了私钥的密码。

由于 Keychain Access 明确要求输入密码,我认为这是必要的。 它不是。

当我将密码留空时,一切正常。

于 2013-05-15T20:59:08.300 回答
3

只需尝试https://github.com/simonwhitaker/PyAPNs。确保您已正确配置您的证书。

参考雷文德利希

于 2013-05-14T06:05:02.787 回答