我们如何才能在 Mac 中添加导入的开发者证书并将其添加到钥匙串中

我们如何才能在 Mac 中添加导入的开发者证书并将其添加到钥匙串中

我在 Google 上搜索了很多关于这个解决方案的信息,但找不到合适的解决方案。当我尝试使用以下命令在钥匙链中添加导入的证书时

sudo security add-trusted-cert -d -r trustRoot -k “/Library/Keychains/System.keychain” “/private/tmp/certs/certname.cer”

我收到一条错误消息

SecCertificateAddToKeychain:导入时格式未知

在我的一些搜索中,我发现证书在从一台机器导入到另一台机器时可能已损坏。所以我使用了不同的协议进行文件传输。但这不会影响我的错误。请有人查看一下并给我一些提示以继续

答案1

今天我遇到了同样的问题,我按照这里报告的方式解决了:链接至 macrumors

问题是:该证书的密钥长度为 8192 位,签名算法为 SHA256RSA。Mac OS 不会导入此长度的 CA 证书,因此:

sudo defaults write /Library/Preferences/com.apple.security RSAMaxKeySize -int 8192

重新启动后我就可以导入它了。

相关内容