在实施苹果推送通知SSL错误 [英] SSL error while implementing Apple Push Notification
问题描述
我想使用Python和Django的实施苹果推送通知。
I am trying to implement Apple Push Notification using python and django.
我使用下列库来实现它。
i am using following library to implement it
<一个href=\"http://leepa.github.com/django-iphone-push/\">http://leepa.github.com/django-iphone-push/
下面是我的code,它创建一个发送邮件
Here is my code that create that send the message
from django.http import HttpResponse
from django.utils import simplejson
import json
from push.models import iPhone
def SendMessage(request,data):
t = iPhone('XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX ') # 64 digit token
t.send_message("hi") # at this line i am getting ERROR
return HttpResponse(data,mimetype='application/javascript')
settings.py 的
settings.py
import os
PROJECT_ROOT = '/'
# Full path to the APN Certificate / Private Key .pem
IPHONE_SANDBOX_APN_PUSH_CERT = os.path.join(PROJECT_ROOT, "apns-dev-tubeteam.pem")
IPHONE_LIVE_APN_PUSH_CERT = os.path.join(PROJECT_ROOT, "apns-dev-tubeteam.pem")
# Set this to the hostname for the outgoing push server
IPHONE_SANDBOX_APN_HOST = 'gateway.sandbox.push.apple.com'
IPHONE_LIVE_APN_HOST = 'gateway.push.apple.com'
# Set this to the hostname for the feedback server
IPHONE_SANDBOX_FEEDBACK_HOST = 'feedback.sandbox.push.apple.com'
IPHONE_LIVE_FEEDBACK_HOST = 'feedback.push.apple.com'
的 错误的
Error
[Errno 336265218] _ssl.c:337: error:140B0002:SSL routines:SSL_CTX_use_PrivateKey_file:system lib
任何人都可以请告诉我如何摆脱掉它。
Can anyone please do tell me how to get rid off it.
推荐答案
我有完全相同的问题。原来这是一个简单的错误 - 我曾在IPHONE_SANDBOX_APN_PUSH_CERT错误和Python无法找到我的证书。一旦我把它指向正确的位置,它开始工作。
I had the exact same problem. Turns out it was a simple error - I had a mistake in IPHONE_SANDBOX_APN_PUSH_CERT and python could not locate my certificate. Once I pointed it to the right location, it started working.
请注意,你可能想先仔细检查你的证书使用OpenSSL的命令行,如:
Note that you might want to double-check your certificate first using openssl command line, such as:
openssl x509 -text -in cert.pem
这会给你考证关于您的证书,其有效性等相关信息。
That will give you textual information about your certificate, its validity, etc.
此外,证书文件的仔细检查文件权限(python的过程中必须有足够的权限来访问它)。
Also, double-check file permissions of the certificate file (the python process must have sufficient rights to access it).
这篇关于在实施苹果推送通知SSL错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!