25

美的理由から、以前に配布証明書を作成したときと同じ秘密鍵を使用して、新しい開発証明書を作成したいと思います(古い証明書の有効期限が切れています)。ただし、iOSプロビジョニングポータルの「開発証明書の作成方法」では、キーチェーンアクセスを使用して新しいキーを作成する必要があります。キーチェーンアクセス>証明書アシスタント>認証局に「(私のキー名)」を使用して証明書を要求しようとすると、証明書アシスタントは実際にはCSRファイルを作成しません。

誰かがこれができるかどうか知っていますか、もしそうなら、どのように?

4

4 に答える 4

54

まず、秘密鍵をキーチェーンからp12ファイルとしてエクスポートする必要がありました。これをスクリプト化してみましたが、失敗しました。

  1. キーチェーンを開き、秘密鍵を選択します
  2. 右クリックして「エクスポート」を選択します
  3. p12ファイルタイプを使用します。

次のopensslコマンドを実行して、パスワードで保護されたp12ファイルをpemに変換します。opensslはパスワードの入力を求めます。

openssl pkcs12 -in your-newly-exported-p12-file.p12 -out your-newly-exported-p12-file-as-a-pem.pem -nodes

pemファイルで次のコマンドを実行して、csrを生成します。

openssl req -new -key your-newly-exported-p12-file-as-a-pem.pem -out your-csr-to-submit-to-apple.csr
于 2011-08-18T17:19:01.377 に答える
4

キーチェーンアクセスの既存の秘密鍵からCSRを生成するには、使用する秘密鍵を右クリック(2本の指でクリック)して、[認証局からの証明書の要求]を選択します。

次に、ユーザーの電子メールアドレスとCAの電子メールアドレスを入力し(両方に同じ電子メールアドレスを使用します)、[ディスクに保存]を選択します。

于 2012-09-13T18:54:53.630 に答える
2

OpenSSLとコマンドラインに慣れていますか?CSRを手動で作成することについての議論がメーリングリストにあります。FWIW、Keychain Access /CertificateAssistantで選択したキーを使用してCSRを作成することもできませんでした。

于 2010-12-29T20:17:08.250 に答える
0

今日はこの地獄を通り抜けました。コマンドラインを介してCSRを作成するために、キーのエクスポートを自動化したかったのです。c私が望んでいたことを約束するツールkeychain_accessを見つけました。コンパイルして試してみましたが、配布キーをエクスポートできませんでした。最新のアップルセキュリティAPIとキーチェーンアイテム属性の印刷を使用してツールを最初から作成し直しましたが、それでもラベルでキーを見つけることができませんでした。ラベル検索なしで一覧表示できました。必死の試みで、キーチェーンアクセスツールでkeyに名前を変更し、古い名前に名前を変更しました。その後、私のツールは最終的にラベルでキーを取得します。そしてまた右クリックREQUEST A CERTIFICATE FROM A CERTIFICATE AUTHORITY WITH "(My Key Name)"同様に再び働き始めました。名前は別のエンコーディングか何かで保存されたようです。イベントアップル独自のキーチェーンアクセスツールではなく、キーを見つけることができました!

于 2016-11-11T22:41:40.747 に答える