MAC:通过命令行将.p12证书导入钥匙串

MAC:通过命令行将.p12证书导入钥匙串

我正在尝试通过 bash 脚本将 .p12 证书导入到我的 mac 上的钥匙串中。到目前为止,我一直在尝试:

  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]

相关内容