MAC:コマンドラインから.p12証明書をキーチェーンにインポートする

MAC:コマンドラインから.p12証明書をキーチェーンにインポートする

bashスクリプトを介してMacのキーチェーンに.p12証明書をインポートしようとしています。これまで私は次のことを試しました。

  1. sudo security import注文する。インポートに成功したという結果が返されますが、実際にはキーチェーンにインポートしたことはありません。
  2. sudo security add-certificates -k /Library/Keychains/System.keychain certificate.p12

次のエラーが発生します。

Password: SecCertificateCreateFromData: Unknown format in import.

私に役立つ唯一の方法は、次のコマンドによる.cer形式でしたsudo security add-certificates -k /Library/Keychains/System.keychain certificate.cer。証明書をキーチェーンにインポートすると、キーチェーンアクセスで表示できます。

しかし、.p12証明書のみがあります。誰でもこの問題を解決するのに役立ちますか?

答え1

まずフォーマットに変換する必要があります.pem。これを実行してopensslからインポートを試みることができます。

証明書を変換するには、このコマンドを使用できます。

$ openssl pkcs12 -in certificate.p12 -out certificate.pem -passin pass:[password]

関連情報