証明書署名要求を取得する方法


95

証明書署名要求を取得するにはどうすればよいですか?私がやろうとしているのは、iPodtouchでアプリを実行することだけです。これは簡単でした。IOS開発ポータルにアクセスしてダウンロードするだけで、面倒なことはありませんでした。しかし今、彼らは私にプロビジョニングプロファイルを作成するためのCSRを作成することを望んでおり、その方法がわかりません。私は2時間の大部分の間、キーチェーンアクセスとオンラインドキュメントを探し回っていましたが、それでも完全に迷子になっています。

以前は必要なかったのに、なぜ今必要なのかさえわかりません。最近SnowLeopardからMountainLionに切り替える前にプロビジョニングプロファイルを持っていましたが、現在はそれを使用できません。はい、私はまだ同じコンピューターを使用しています。

回答:


161

新しいOSをインストールしたので、以前にアプリをXCodeにサインインするために使用した秘密鍵と公開鍵はおそらくもうありません。以前の証明書を取り消し、iOS開発ポータルで新しい証明書を要求することにより、マシン上でこれらのキーを再生成する必要があります。プロセスの一部として、問題があると思われる場所である証明書署名要求を生成するように求められます。

(公式ドキュメントから)で構成される必要なものがすべてそこにあります。

1. Macでキーチェーンアクセスを開きます(アプリケーション/ユーティリティにあります)。

2. [設定]を開き、[証明書]をクリックします。オンライン証明書ステータスプロトコルと証明書失効リストの両方がオフに設定されていることを確認します。

3. [キーチェーンアクセス]> [証明書アシスタント]> [認証局に証明書を要求する]を選択します。

注:これを行うときに秘密鍵を選択している場合、CSRは受け入れられません。秘密鍵が選択されていないことを確認してください。ユーザーのメールアドレスと一般名を入力します。iOS開発者プログラムへの登録に使用したものと同じアドレスと名前を使用してください。CAの電子メールアドレスは必要ありません。

4. [ディスクに保存]および[キーペア情報を指定する]オプションを選択し、[続行]をクリックします。

5.ファイル名を指定して[保存]をクリックします。(必ず.certSigningRequestを.csrに置き換えてください)

キーサイズには2048ビットを選択し、アルゴリズムにはRSAを選択します。[続行]をクリックすると、証明書アシスタントがCSRを作成し、指定した場所にファイルを保存します。


1
この回答は、証明書署名要求を生成する方法を実際には示していません。それはMacキーチェーンがあなたのためにそれをするということです。
NoBugs 2014

「そこ」は死んでいる、アップルは最近多くのドキュメントを殺したようだ。
オーウェンベレスフォード2015

1
@KenanKarakeciliこれは、このドキュメントの一部です:developer.apple.com/library/content/documentation/IDEs/...
tiguero

2
私は有効でないユーザ名または秘密のフレーズについてのエラーが出る
brahimm

おかげで、この保存された証明書は、アップル/開発者がCSRファイルの生成を要求するものですよね?
AlejandroDG

58

次の手順に従って、CSR(コード署名ID)を作成します。

  1. Macで、「アプリケーション」►「ユーティリティ」フォルダに移動し、「キーチェーンアクセス」を開きます。

    ここに画像の説明を入力してください

  2. 「キーチェーンアクセス」に移動します►証明書アシスタント►認証局に証明書を要求します。

    ここに画像の説明を入力してください

  3. 以下に指定されているように[証明書情報]ウィンドウに情報を入力し、[続行]をクリックします。
    •[ユーザーの電子メールアドレス]フィールドに、この証明書で識別する電子メールアドレスを入力します
    •[共通名]フィールドに名前を入力します
    •[リクエスト]グループで、[ディスクに保存]オプションをクリックします

    ここに画像の説明を入力してください

  4. ファイルをハードドライブに保存します。

    ここに画像の説明を入力してください


このCSR(.certSigningRequest)ファイルを使用して、Appleデベロッパアカウントでプロジェクト/アプリケーションの証明書とプロファイルを作成します。


1
エラーの発生:指定されたアイテムがキーチェーンで見つかりませんでした
メジャーマグレガー

@Krunalデフォルトの1年ではなく、長い有効期限を指定できるかどうか知っていますか?
CassioSeffrin20年

1

証明書を手動で生成するには、Macから証明書署名要求(CSR)ファイルが必要です。CSRファイルを作成するには、以下の手順に従って、キーチェーンアクセスを使用してファイルを作成します。

CSRファイルを作成します。Macの[アプリケーション]フォルダで、[ユーティリティ]フォルダを開き、キーチェーンアクセスを起動します。

[キーチェーンアクセス]ドロップダウンメニューで、[キーチェーンアクセス]> [証明書アシスタント]> [認証局に証明書を要求する]を選択します。

[証明書情報]ウィンドウで、次の情報を入力します。[ユーザーの電子メールアドレス]フィールドに、電子メールアドレスを入力します。[共通名]フィールドで、秘密鍵の名前(John Doe Dev Keyなど)を作成します。CA EmailAddressフィールドは空のままにしておく必要があります。[リクエストは]グループで、[ディスクに保存]オプションを選択します。キーチェーンアクセス内で[続行]をクリックして、CSR生成プロセスを完了します。

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