7

次のような問題があります: Apple Push Notification in Production Environment: Unable to get local issuer certificate but in my local computer. このチュートリアルに従いました: http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12しかし、このステップでは

openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert PushChatCert.pem -key PushChatKey.pem

それは言います:

(数字と文字が多い) Verify return code: 20 (ローカル発行者証明書を取得できません)

問題は何ですか?ありがとうございました

4

3 に答える 3

15

これ問題ではありません。実際、これは証明書が機能していることの確認です。うまくいかない場合は、次のようになります。

unable to load client certificate private key file
<XXXXX>:error:<XXXX>:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:539:
<XXXXX>:error:<XXXX>:PKCS12 routines:PKCS12_pbe_crypt:pkcs12 cipherfinal error:p12_decr.c:104:
<XXXXX>:error:<XXXX>:PKCS12 routines:PKCS12_item_decrypt_d2i:pkcs12 pbe crypt error:p12_decr.c:130:
<XXXXX>:error:<XXXX>:PEM routines:PEM_READ_BIO_PRIVATEKEY:ASN1 lib:pem_pkey.c:132:

例については、このチュートリアルを参照してください http://lessons.runrev.com/s/lessons/m/4069/l/53405-how-do-i-use-push-notifications-with-ios

または、ray http://www.raywenderlich.com/forums/viewtopic.php?t=380&p=7734から聞きたい場合

ここで何が起こっているかについての説明があります: OpenSSL: Experian URL の最初の証明書を確認できません

ただし、基本的に、証明書の検出をサポートするクライアントを使用している場合、証明書は機能し、openssl が機能する必要はありません。証明書が正しく作成されていることを確認するためだけです。

于 2013-08-13T01:12:40.633 に答える
15

問題は、開発に使用される「サンドボックス」APNS サーバーを使用していることです。

本番証明書をテストするには、本番 APNS サーバーに接続する必要があります。次のアドレスを使用できます。

gateway.push.apple.com:2195それ以外のgateway.sandbox.push.apple.com:2195

于 2012-11-17T18:52:25.350 に答える