it-swarm-ja.com

phonegapビルド用のp12ファイルを生成するにはどうすればよいですか?

私の会社はAppleデベロッパプラットフォームでデベロッパ証明書を作成しました。この時点で、キーファイルをPhonegapのiOSビルドにリンクする必要があります。

.p12ファイルとprovisioning profileファイルが必要な場所にこのキーファイルを生成しようとしています。 provisioning profileファイルを持っていますが、.p12ファイルを生成できないようです。

私はOpensslを使用してファイルを生成しており、次のコマンドを使用して最後のファイルを生成しようとしました。

openssl pkcs12 -export -inkey ios.key -in ios_development.pem -out ios_development.p12
Enter pass phrase for ios.key: *********
No certificate matches private key

私はここで何を間違っているのですか? developer.Apple.com Webサイトで秘密鍵を見つけることができますか?

更新:この問題を解決するために実行している手順は次のとおりです。

  1. 秘密鍵を生成します:openssl genrsa -des3 -out ios.key 2048そしてパスワードを入力しますpass123
  2. CSRファイルを生成します:openssl req -new -key ios.key -out ios.csr -subj "/[email protected], CN=company, C=BE"そして秘密鍵からパスワードを入力しますpass123
  3. Apple Developer iOS Provisioning Portalに移動し、開発証明書.cerファイルをダウンロードします
  4. 証明書をPEMファイルに変換します:openssl x509 -in ios_development.cer -inform DER -out ios_development.pem -outform PEM
  5. 秘密鍵(ios.key)とiOS開発証明書(ios_development.pem)を使用してP12ファイルを生成します:openssl pkcs12 -export -inkey ios.key -in ios_development.pem -out ios_development.p12そして秘密鍵pass123からパスワードを入力します
  6. エラーメッセージ:No certificate matches private key
1
Jordec

私の問題の原因は、キーチェーンアクセスから証明書を削除したことでした。これにより、秘密鍵と公開鍵も消え、p12ファイルを抽出できなくなりました。

証明書を最初から再生成することで問題を修正しました。

詳細については、こちらをご覧ください: p12ファイルをエクスポートできないようです

1
Jordec