0

Windows サーバーに配置する p12 ファイルを作成できるかどうかに関して、深刻な問題が発生しています。

私は、自分が何をする必要があるかを理解するために、2 つの異なる Web サイトを使用しました。

http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1

私が使用した 2 番目の Web サイトは、Web サイト内からのコメントで、次のようなものでした。

http://arashnorouzi.wordpress.com/2011/06/19/sending-apple-push-notifications-in-asp-net-and-c-–-part-4-apns-sharp-c-wrapper-class/

まず、証明書署名要求を作成します。次に、これをアプリ ID にアップロードして、ape_dev 証明書を生成できるようにします。次に、キー チェーンに移動し、「キー」に移動して、作成した .p12 証明書をエクスポートします。

現在、3つの異なるファイルがあります

私の p12 ファイル、開発証明書、および証明書署名要求。

次に、ターミナルを開き、次のように入力します。

$ openssl x509 -in aps_development.cer -inform der -out PushChatCert.pem

これにより、新しい pem 証明書が作成されます。

私がタイプするのは次のとおりです

$ openssl pkcs12 -nocerts -out PushChatKey.pem -in PushChatKey.p12

入力するパスワードの入力を求められます。証明書を作成したときと同じパスワードを使用します。

これを行った後、2 つの新しいファイルが残りますが、どちらも PEM ファイルです。

Windows サーバーで動作させるには、これらの PEM ファイルを 1 つの p12 ファイルに結合する必要があります。

次の行を使用して組み合わせてみました

openssl pkcs12 -export \
-in aps_developer_identity.pem \
-out aps_developer_identity.p12  \
-inkey APSCertificates.pem

これは実際に機能し、p12 ファイルが生成されます。その後、raywenderlich の Web サイトに戻り、次のように入力しました。

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

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

error:num=20:unable to get local issuer certificate

ぐるぐる回るのにうんざりしているので、私が何を間違っているか知っている人はいますか。

証明書をサーバーにアップロードし、アドホック バージョンをデバイスのアプリケーションから外しても、送信している通知をまだ受信していません

前もって感謝します。

4

2 に答える 2

0

この回答がAPNS 用の .pem ファイルの作成に役立つかどうかを確認してください。

要するに:openssl pkcs12 -in apns-dev-cert.p12 -out apns-dev-cert.pem -nodes -clcerts

于 2013-09-24T12:42:06.850 に答える