我正在使用 Django 开发“APNS 功能”。
这是我向 ios 设备发送推送通知的代码
PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
apns = APNs(use_sandbox=True, cert_file=PATH+'/app/certificate.pem')
token_hex = 'UUID from ios Device'
payload = Payload(alert="Hello World!", sound="default", badge=1)
apns.gateway_server.send_notification(token_hex, payload)
return Response({'test'})
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py", line 522, in init self._context.load_cert_chain(certfile, keyfile) SSLError: [SSL] PEM lib (_ssl.c:2580)
是的,我已经搜索过相同的问题,而且我几乎可以肯定我的“certificate.pem”文件是正确的。
但我的猜测之一是,我没有为该“certificate.pem”文件插入密码。
是这个错误的原因吗?
如果是这样,我应该把它的密码放在哪里?
有人解决了这个错误吗?
'SSLError: [SSL] PEM lib'
请您参考如下方法:
这是因为“certifcate.pem”文件。我误解了如何创建正确的“certificate.pem”文件。我确实遵循了“http://www.apptuitions.com/generate-pem-file-for-push-notification/”的指示'.
然后,虽然我没有成功推送和接收通知,但我可以有所作为。
我希望这对那些有相同错误信息的人有帮助
