9

次のpyAPNSライブラリで提供されるドキュメントに従っています: https://github.com/djacobs/PyAPNs

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)

次のエラーが表示されます。

SSLError: [Errno 1] _ssl.c:504: error:14094410:SSL ルーチン:SSL3_READ_BYTES:sslv3 アラート ハンドシェイクの失敗

このエラーは、上記のコードの最後の行で発生します。

このエラーはどういう意味ですか? これを修正するにはどうすればよいですか?

PS。ここで1つの同様の質問を見つけましたが、答えは(私の状況では)あまり役に立ちませんでした。私は何がうまくいかないのかを理解しようとし続けます。ここでより高度な iOS / Python 開発者から助けを得られると役立つかもしれないと感じました. ありがとう!


それを機能させるためにもう一日試みた後、私は新しいエラーで立ち往生しています:

SSL_CTX_use_PrivateKey_file:PEM lib

また、以下の回答で提案されているチュートリアルを何度も実行しましたが、残念ながら役に立ちませんでした. チュートリアルでは、新しい結合された PEM ファイルが使用されていますが、レポのドキュメントでは、そのファイルは使用されていません。そのファイルの使用方法を知っている人はいますか?

4

2 に答える 2

8

私の問題の解決策は、秘密鍵にパスワードを使用していたことです。

Keychain Access は明示的にパスワードを要求するので、必要だと思いました。 そうではない。

パスワードを空白のままにすると、すべて正常に機能しました。

于 2013-05-15T20:59:08.300 に答える
3

https://github.com/simonwhitaker/PyAPNsで試してみてください。証明書が正しく構成されていることを確認してください。

レイヴェンダーリッヒを参照

于 2013-05-14T06:05:02.787 に答える