AppleプロダクションプッシュSSL証明書を.p12形式でエクスポートできません


172

プッシュ通知のアプリケーションでアーバン飛行船を使用しています。そのため、Apple開発者ポータルからプッシュSSL証明書をダウンロードする必要があります。ダウンロード後、キーチェーンアクセスに追加しました。ただし、証明書用の秘密鍵は作成されませんでした。保存中に.p12ファイル拡張子が無効になっているため、証明書を右クリックしてエクスポートしようとすると、.p12ファイルとしてエクスポートできませんでした。評判が低いため、ここにスクリーンショットを添付できません。

誰かがここで問題がどこにあるか教えてください。どうすればよいですか?

回答:


574

左側のパネルで[My Certificates]を選択するだけで、.p12オプションが有効になります。


32
利用できる秘密鍵がないため、証明書は「マイ証明書」の下にリストされていません。その「証明書」の下のみ。
commonpike 2014年

3
場合によっては、証明書を表示するためにキーチェーンアプリを再起動する必要があります。
ボルジ

1
リストではなく、@ commonpikeと同じ問題。jdev112388の答えは正しいです。Appleが再び状況を変えたようだ
Joel

6
もう1つ:同じマシンからifを生成する必要があります。実際には、同じキーチェーンから証明書署名リクエストを生成する必要があります!
グレッグ

2
これがバグでない場合、それは私が今まで聞いた中で最も奇妙な機能です...
quemeful

96

私の場合、.cerファイルを「ログイン」オプションではなく「システム」オプションにしました。次に、.cerファイルを「システム」から「ログイン」オプションに移動し、「マイ証明書」を押してからエクスポートします。.p12は問題ありません。


8
奇妙だが真実
ED-209

1
WTF!本当にクレイジーですが、私のためにも働いた。また、ドロップダウン矢印と秘密鍵が表示されます。どうもありがとうございました!
AlbertoC 2017

2時間から何が起こっているのか本当に心配!! あなたは私を救いました。どうもありがとう。
kalpa

私は同じことをし、.p12をエクスポートすることができました。ありがとう。私はそれを取り消して他のマシンから実行しようと考えていましたが、うまくいきました。
マニッシュナハール

それは私にはうまくいきませんでした。[証明書]セクションにまだ証明書が表示されません。完全に新しい証明書署名要求ファイルを作成しました。これをApple開発者ポータルにアップロードして、APNS証明書をダウンロードしました。これをダブルクリックしましたが、「証明書」セクションにしか表示されません。何か案は?
Nazar Medeiros

29

Appleは、証明書の作成に使用した秘密鍵を保存しません。マシンにすでにコピーが必要です。

ダウンロードしようとしているプッシュ証明書を他の誰かが要求したか、別のマシンで要求したかのようです。秘密鍵が見つからない場合は、新しい証明書リクエストを作成して、開発者ポータル経由でアップロードする必要があります。


しかし、1つだけ...秘密キーを取得した場合、それを既存のプッシュ証明書とどのように統合できますか?
Rashmi Ranjan mallick 2013年

1
秘密鍵を持っている人にエクスポートして送信するよう依頼する必要があります。次に、それをキーチェーンに追加できます。プッシュ証明書を使用すると、p12ファイルを作成できます。
lxt 2013年

同じMacbookで最初から完全にリクエストを実行しても、証明書が[マイ証明書]に表示されません。
Nazar Medeiros

16

p12としてエクスポートするには、マシンから証明書を生成するか、マシンでの生成に使用されたキーを持っている必要があります。

これが機能することを確認するには:

  1. AppleのDev Centerにログインします。

  2. プロビジョニングポータルまたは証明書、識別子、プロファイルに移動します

  3. 証明書に移動し、Appleプッシュ通知サービスSSLを作成しますここからは、証明書の生成プロセスについて説明します。

  4. 生成された証明書をダウンロードしたら、キーチェーンにインストールします(証明書ファイルをダブルクリックするか、キーチェーンウィンドウにドラッグアンドドロップします。

  5. 次に、左側のパネルから「証明書」を選択します。エクスポートする証明書を右クリックすると、p12オプションが表示されます。

注:マシンから証明書を生成しない限り、そこにはありません。


1
ここで重要なのは、それをマシンから生成することです。実際には、同じキーチェーンから証明書署名リクエストを生成する必要があります!
グレッグ

また、証明書アシスタントは、CSRの作成時にデフォルトとして設定されたキーチェーンを常に使用します。特定のキーチェーンでキーを生成する場合は、CSRプロセスを開始する前にそれをデフォルトとして設定します。CSRを作成したら、それを元に戻すことができます。Appleからダウンロードした証明書をインポートする場合は、キーペアを持つキーチェーンにインポートします。
2018

10

私にとっては、キーチェーンアクセス内のメインの証明書行を右クリックしてを選択する代わりに、Exportエクスポートしようとした証明書の横にあるドロップダウン矢印をクリックし、その下のエントリを右クリックしてから、Export。次に、実際には公開鍵部分ではなく秘密鍵部分を選択しています。


1
矢印が表示されるようにするには、 "Category"を "All Items"ではなく "Certificates"に設定する必要がありました
Dakusan

丁度。証明書自体を右クリックしても、コンテキストメニューに「エクスポート」オプションが表示されない
Konstantin Salavatov 2017

9

証明書が同じコンピューター上のキーチェーンアクセス->証明書アシスタントからの証明書要求から発行されたことを確認することに加えて、受信した.cerファイルが正しいキーチェーンにインストールされていることを確認します。

これを行う最良の方法は、左側のキーチェーンの下で適切なキーチェーンを選択することです。おそらく「ログイン」し、「マイ証明書」がカテゴリの下で選択されていることを確認してから、.cerファイルをメインファイルリスト領域にドラッグアンドドロップします。


「適切なキーチェーンを選択する」について言及してくれた@Gavinに感謝します。cerファイルをダブルクリックしただけで、システムキーチェーンに常に含まれていました。
高電圧

それは私にはうまくいきませんでした。[証明書]セクションにまだ証明書が表示されません。完全に新しい証明書署名要求ファイルを作成しました。これをApple開発者ポータルにアップロードして、APNS証明書をダウンロードしました。これをダブルクリックしましたが、「証明書」セクションにしか表示されません。何か案は?
Nazar Medeiros

4

おそらく両方のタイプがリストにあるため、公開鍵ではなく秘密鍵を選択していることを確認してください。


0

あなたは使用することができますOnesignal provisionatorツールをプッシュSSL証明書を作成します。これは無料であり、混乱を招く可能性があります。

生成時に現在のものを取り消すので、ライブの場合は、関連する場所にアップロードするときに迅速であることが重要です。

これはOneSignalプッシュ通知で機能しましたが、他のプッシュ通知で機能しない理由はわかりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.