Django:ssleror:[SSL]带APN的PEM lib

2024-05-07 00:58:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在和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)

是的,我已经搜索过同一个问题,我几乎可以肯定我的证书.pem'文件是正确的。在

但我猜的是,我没有插入密码证书.pem'文件。在

这就是那个错误的原因吗?在

如果是,我应该把密码放在哪里?在

有人解决这个错误吗?在

'SSLError: [SSL] PEM lib'


Tags: pathtokensslapnscertoslibpem
2条回答

是因为'证书.pem'文件。我误解了如何创建正确的证书.pem'文件。我确实遵循了“http://www.apptuitions.com/generate-pem-file-for-push-notification/”的指示。在

然后,虽然我没有成功地推送和接收通知,但我可以发挥作用。在

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

我从苹果那里得到了.cer.p12和{}。在

对我有用的是:

openssl x509 -inform der -in aps_development.cer -out cert.pem
openssl pkcs12 -in private.p12 -out key.pem -nocerts
cat key.pem cert.pem > dev.pem

我没有用过苹果的.pem。来自网站(http://www.apptuitions.com/generate-pem-file-for-push-notification/)的方法由于某些原因无法工作。在

相关问题 更多 >