#iphone #python #apple-push-notifications
#iPhone #python #apple-push-уведомления
Вопрос:
Я пытаюсь создать сервер Python, который отправляет push-уведомления. Я использую модуль pyAPNs, и когда я пытаюсь подключиться к серверу Apple, я получаю эту ошибку:
[Errno 336265225] _ssl.c:347: error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib.
Кто-нибудь знает, что вызывает это? В каком формате должен быть ssl-сертификат? Я пробовал .cer, но он выдает мне эту ошибку.
Комментарии:
1. Смотрите это руководство . Поиск в Google привел меня к этому.
Ответ №1:
Документация http://pypi.python.org/pypi/pyapns/0.3.0 говорит, что сертификат должен быть в формате PEM. Помните, что APNS проверяет подлинность клиента с помощью сертификата клиента, поэтому закрытый ключ также необходим. Преобразуйте незашифрованный закрытый ключ в формат PEM и объедините с соответствующим файлом сертификата в кодировке PEM. Это работает для другой библиотеки APNS на python — APNSWrapper.