Windows サーバーに配置する p12 ファイルを作成できるかどうかに関して、深刻な問題が発生しています。
私は、自分が何をする必要があるかを理解するために、2 つの異なる Web サイトを使用しました。
http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1
私が使用した 2 番目の Web サイトは、Web サイト内からのコメントで、次のようなものでした。
まず、証明書署名要求を作成します。次に、これをアプリ 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
ぐるぐる回るのにうんざりしているので、私が何を間違っているか知っている人はいますか。
証明書をサーバーにアップロードし、アドホック バージョンをデバイスのアプリケーションから外しても、送信している通知をまだ受信していません
前もって感謝します。