2016-03-06 10 views
1

Я разрабатываю функцию APNS с Django.Django: SSLError: [SSL] PEM lib с 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'

ответ

3

Это было связано с файлом certifcate.pem. Я неправильно понял, как создать правильный файл certificate.pem. Я выполнил инструкцию от 'http://www.apptuitions.com/generate-pem-file-for-push-notification/'.

Тогда я мог бы сделать разницу, хотя мне не удалось нажать и получить уведомления.

Я хочу, чтобы это полезно для тех, кто имеет те же сообщения об ошибках

0

Я получил .cer, .p12 и .pem от Apple.

То, что сработало для меня было:

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 от Apple. Метод с сайта (http://www.apptuitions.com/generate-pem-file-for-push-notification/) по какой-то причине не работал.

 Смежные вопросы

  • Нет связанных вопросов^_^