2013-05-14 2 views
7

ich die Dokumentation mit der folgenden pyAPNS Bibliothek gegeben bin nach: https://github.com/djacobs/PyAPNsSenden Service Apple-Mitteilung eine Nachricht mit Python

apns = APNs(use_sandbox=True, cert_file='ThePushCertificate.pem', key_file='ThePushKey.pem') 
payload = Payload(alert="Checking if it works", sound="default", badge=1) 
apns.gateway_server.send_notification(some_string, payload) 

Ich erhalte die folgende Fehlermeldung:

SSLError: [Errno 1] _ssl.c: 504: Fehler: 14094410: SSL-Routinen: SSL3_READ_BYTES: SSL-3-Handshake-Fehler

Dieser Fehler tritt in der letzten Codezeile auf, die oben angezeigt wird.

Was bedeutet dieser Fehler? Wie behebe ich das?

PS. Ich bin jetzt für ein paar Stunden auf diesem festgefahren. Ich fand 1 ähnliche Frage hier, aber die Antwort half mir nicht wirklich (für meine Situation). Ich werde weiterhin versuchen, herauszufinden, was schief läuft. Ich fand es einfach hilfreich, wenn ich hier Hilfe von fortgeschritteneren iOS/Python-Entwicklern bekomme. Vielen Dank!


Nach einem weiteren Tag zu versuchen, es zur Arbeit zu kommen, bin ich mit einem neuen Fehler stecken:

SSL_CTX_use_PrivateKey_file:PEM lib 

ich auch durch das Tutorial in der Antwort unten mehrmals vorgeschlagen ging, aber das tat hilft leider nicht. Im Tutorial wird eine neue kombinierte PEM-Datei verwendet, aber mit der Repo-Dokumentation wird diese Datei nicht verwendet. Weiß jemand, wie ich diese Datei verwenden soll?

Antwort

7

Die Lösung für mein Problem war, dass ich ein Passwort für den privaten Schlüssel verwendet hat.

Da Keychain Access explizit nach einem Passwort fragt, dachte ich, es sei notwendig.Es ist nicht.

Alles funktionierte gut, wenn ich das Passwort leer ließ.

3

Versuchen Sie einfach mit https://github.com/simonwhitaker/PyAPNs. Stellen Sie sicher, dass Sie Ihre Zertifikate korrekt konfiguriert haben.

Siehe Raywenderlich

+0

Ja, ich habe den Ray Wenderlich-Artikel verwendet, um es einzurichten, und der Link ist eine Abzweigung zum GitHub-Repo, das ich verwendet habe. Ich werde versuchen, die Zertifikate neu zu konfigurieren, hoffentlich klappt es diesmal. – GangstaGraham

+0

@GangstaGraham Die oben angegebenen Links waren die Links, denen ich gefolgt bin, APNS nur 2-3 Wochen zurück implementiert, Wenn ich mich erinnere, hatte ich dieses Problem wegen der falschen Konfiguration von Zertifikaten. – icodebuster

+0

Leider habe ich das Tutorial immer wieder durchgegangen, und ich verwende dieses Repo, aber ich bekomme immer noch einen Fehler, diesmal ist es anders, SSL_CTX_use_PrivateKey_file: PEM lib, auch im Tutorial kombinieren wir zwei PEM-Dateien in 1 Datei, aber im Repo verwenden wir nicht die kombinierte Datei, haben Sie die kombinierte Datei verwendet? Deine Hilfe ist sehr Willkommen. – GangstaGraham