我正在尝试通过 bash 脚本将 .p12 证书导入到我的 mac 上的钥匙串中。到目前为止,我一直在尝试:
sudo security import
命令。它返回导入成功,但事实上,它从未导入到任何钥匙串中。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]