2014-10-04 2 views
3
  1. Как проверить, работает ли мой ASPN-сертификат разработки?apple push уведомления скрипт не работает внезапно

  2. Мой питон скрипт выдает следующую ошибку:

    Traceback (most recent call last): 
        File "pushnot.py", line 15, in <module> 
        wrapper.notify() 
        File "build/bdist.macosx-10.9-intel/egg/APNSWrapper/notifications.py", line 194, in notify 
        File "build/bdist.macosx-10.9-intel/egg/APNSWrapper/connection.py", line 215, in connect 
        File "build/bdist.macosx-10.9-intel/egg/APNSWrapper/connection.py", line 161, in connect 
        File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py", line 333, in connect 
        self._real_connect(addr, False) 
        File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py", line 323, in _real_connect 
        self.do_handshake() 
        File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py", line 305, in do_handshake 
        self._sslobj.do_handshake() 
    ssl.SSLError: [Errno 1] _ssl.c:504: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure 
    

Любая идея, почему?

+0

С одной и той же проблемой ... Ребята, любое обновление по этому вопросу? –

+0

Кажется, что есть проблема с python. Тем временем я использую PHP. – bobo2000

ответ

3

Мне удалось исправить это, используя TLSv1 вместо SSLv3, чтобы установить соединение с сервером APNS. Проблема заключается в том, что библиотека SSL python связывается с устаревшей библиотекой OSSS OpenSSL (v0.9.8 на моей машине). Эта версия, видимо, больше не делает правильные подключения к серверу APNS при использовании SSLv3. Таким образом, вместо этого, установите ssl_version в PROTOCOL_TLSv1 при настройке подключения, например, так:

sock = socket() 
sock = ssl.wrap_socket(sock, ssl_version=ssl.PROTOCOL_TLSv1, certfile=certfile) 
sock.connect(('sandbox.push.apple.com, 2195)) 

И вы больше не должны получить сообщение об ошибке отказа рукопожатия.

+0

Вы джентльмен и ученый. –

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