9

作成した既存のアプリがあり、最近プッシュ通知を構成しました。

構成時に、証明書署名要求(CSR)をアップロードするように求められます。アプリの公開に使用していた元のCSRがなくなりました。これは、プッシュ通知証明書を受信するためにプッシュ通知構成にアップロードする必要があるCSRですか?

秘密鍵を使用した配布証明書を利用できます。

プッシュ通知証明書を取得するために開発者ポータルにアップロードする新しいCSRを作成しようとしました。

このファイルを秘密鍵(p12ファイル)と組み合わせてプッシュ通知サーバーに接続しようとすると、次のエラーが発生します。

秘密鍵の設定エラー42600:error:0B080074:x509証明書ルーチン:X509_check_private_key:key値の不一致:/SourceCache/OpenSSL098/OpenSSL098-44/src/crypto/x509/x509_cmp.c:406:

これは、プッシュ通知証明書を作成するために使用した新しいCSRが原因で発生していますか?

4

1 に答える 1

27

新しいCSRを生成することはまったく問題ありません。.p12ファイルに間違った秘密鍵が含まれているだけです。

プッシュ証明書を生成し、Appleからダウンロードしてダブルクリックし、キーチェーンに追加します。

キーチェーンアクセスを開き、[マイ証明書]でプッシュ証明書を見つけて展開します。下に秘密鍵が表示されているはずです。これがこの証明書に適しています。証明書とその秘密鍵の両方を選択し、右クリックして[2つのアイテムをエクスポート...]を選択します。

結果の.p12ファイルを使用すると、すべてが正常に機能するはずです。

于 2012-06-27T09:47:20.733 に答える