python - 使用 Python 向 Apple Notification Service 发送消息

标签 python ios openssl flask apple-push-notifications

我正在关注以下 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: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure

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

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

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


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

SSL_CTX_use_PrivateKey_file:PEM lib

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

最佳答案

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

由于 Keychain Access 明确要求输入密码,我认为这是必要的。 事实并非如此。

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

关于python - 使用 Python 向 Apple Notification Service 发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16535304/

相关文章:

python - pandas dataframe sum 与 groupby

python - Jupyter 实验室 "404 : Not Found You are requesting a page that does not exist!"

python - 指数股票价格在开始日期返回至 100

ios - objective-c 程序在有断点和没有断点的情况下表现不同 (XCode)

ruby - 使用安全转换验证使用 Ruby/OpenSSL 创建的 RSA 签名

python - 加载并检查 Keras 序列模型的总损失/验证准确性

c++ - Protobuf 生成的 C++ 类无法针对 iOS 进行编译,错误为 "Only virtual member functions can be marked ' final'"

ios - 自定义 UILabel 类 iOS

c# - 使用 RSA 公钥解密使用 RSA 私钥加密的字符串

cmd - 如何为使用 OpenSSL 生成的证书提供多行证书名称 (CN)