web-dev-qa-db-ja.com

iOS配布用のP12証明書を作成する方法

プッシュ通知証明書の有効期限が切れたiOSアプリがあり、新しいアプリを作成しようとしています。プロビジョニングポータル(ios_developer.cer、ios_distribution.cer)で新しい証明書を作成し、ダウンロードしました。私は指示に従いました ここでStack Overflowで PEMに変換してからP12ファイルに変換しましたが、スタックしています。その後、PEMをP12に変換しようとすると、何らかの秘密キーが必要になります。どこで入手できるかわかりません。

また、これらをキーチェーンアクセスにロードしようとしました。そこからP12としてエクスポートできると読んでいましたが、インポートすると、どこにも表示されません。

91
RobG

秘密鍵は、キーチェーンアクセスで署名要求を作成したときに生成されます。証明書が生成およびダウンロードされた後、それをダブルクリックするとキーチェーンアクセスに追加され、秘密鍵と照合されます。次に、証明書を選択し、矢印を開いて秘密鍵も選択し、Keychain Accessから.p12ファイルとして一緒にエクスポートできます。

117
picciano

。p12ファイルは、Apple App Storeでアプリを公開するために使用されます

A。(.certSigningRequest)CSRファイルを作成する

  1. ユーティリティからKeychain Accessを開きます
  2. キーチェーンアクセスツールバーからキーチェーンアクセス->設定を選択します
  3. ポップアップウィンドウでCertificatesタブを選択します
  4. 「オンライン証明書ステータスプロトコル」と「証明書失効リスト」の両方を「オフ」に設定します
  5. このウィンドウを閉じる
  6. ツールバーから、キーチェーンアクセス>証明書アシスタント>認証局からの証明書の要求を開きます
  7. IOSデベロッパープログラムへの登録に使用したメールアドレスと一般名を入力してください
  8. CA Emailを空白のままにして、「ディスクに保存」と「キーペア情報を指定してください」を選択します
  9. 続行をクリックします
  10. ハードドライブ上のファイル名と保存先を選択してください
  11. 保存をクリックします
  12. 次のウィンドウで、「キーサイズ」の値を「2048ビット」に設定します
  13. 「アルゴリズム」を「RSA」に設定します
  14. 続行をクリックします

これにより、certSigningRequestファイル(CSR)が作成され、ハードドライブに保存されます。共通名が入力された公開キーと秘密キーもキーチェーンアクセスで作成されます。

B。iOS開発者アカウントで「.cer」ファイルを作成

  1. Apple開発者アカウントにログイン「証明書、識別子、プロファイル」をクリック
  2. 「Provisioning Profiles」をクリックします
  3. 「証明書」セクションで、「生産」をクリックします
  4. メインパネルの右上にある(追加)(+)ボタンをクリックします
  5. 次に、「App Store and Ad Hoc」を選択します
  6. 続行をクリックします
  7. 「ファイルを選択」をクリックし、ハードドライブから作成したCSRファイルを見つけます
  8. Generateをクリックします
  9. Downloadをクリックしてファイルを取得します

C。cerをインストールし、.p12証明書を生成

  1. ダウンロードした。cerファイルを見つけてダブルクリックします
  2. [ログイン]ドロップダウンを「ログイン」に設定し、[追加]をクリックします
  3. KeyChain Accessを開くと、ステップAで作成されたプロファイルが見つかります。
  4. 「秘密鍵」プロファイル(追加した証明書を表示)を展開できます
  5. これら2つの項目のみを選択します(公開鍵は選択しません)
  6. 右クリックして、ポップアップから「Export 2 items…」をクリックします
  7. ファイル形式が“。p12”であることを確認し、ハードドライブのファイル名と保存先を選択します
  8. 保存をクリックします。これで、パスワードを設定するように求められますが、これら両方を空白のままにしてください
  9. OKをクリックします。これで、ハードドライブに.p12ファイルができました
65

OK、問題は解決しました!証明書をダブルクリックすると、自動的にSYSTEMキーチェーンにインストールされるようです-理由はわかりません。代わりに、証明書をLOGINキーチェーンにドラッグアンドドロップするだけで、すべてうまくいきます。この記事に感謝-> 証明書をキーチェーンに追加し、.p12ファイル形式を生成 -alon rosenfeld 10か月前

29
Abraham Lopez

キーチェーンの左下隅から(証明書)を選択してフィルタリングしない限り、展開オプションは表示されません。

28
albaiti

まだこの問題を抱えている人にとって、私にとっての解決策は、「2つのアイテムをエクスポートする」(キーと証明書)の両方を選択せず​​に、すでにキーが含まれている証明書をエクスポートすることでした。 2016年の時点で、エクスポート2アイテムで機能していた以前のアップロードが機能しなくなったため、これがその方法だと思います。

3
Jessicardo

P12オプションがグレー表示/グレー表示されている他のユーザーの場合:

キーチェーンアクセスの[マイ証明書]または[証明書]カテゴリにいることを確認します。

https://sailthru.zendesk.com/hc/en-us/articles/115000032546-Can-t-export-my-certificate-in-p12-format

2
Dirk Boer

P12ファイルを取得するには、次のようにします。

ステップ1。InXCode> Go toProject settings>General>Signingセクション>Signing Certificate

以下の画像に示すように、この特定のアプリに使用している証明書を確認してください

enter image description here

ステップ2。OpenKeychain> on left bottomCategoryセクション>証明書

画像に表示されている下矢印をクリックして、証明書を探して子を開きます

enter image description here

ステップ3。右クリックし、パスワードを入力して「Certificates.p12」としてexportを入力します。 「123456」

0
swiftBoy