Skip to main content
 首页 » 编程设计

python之Django : SSLError: [SSL] PEM lib with APNS

2024年08月23日27TianFang

我正在使用 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/”的指示'.

然后,虽然我没有成功推送和接收通知,但我可以有所作为。

我希望这对那些有相同错误信息的人有帮助