将导入的证书设置为始终在Mac OS X中受信任

时间:2016-01-27 07:26:54

标签: macos ssl

我在Mac OS X中生成了pfx格式的证书,并使用以下方法将其导入系统钥匙串:

sudo security import server.pfx -k /Library/Keychains/System.keychain -P foobar

问题是所有信任都设置为no value specified

enter image description here

如何使用命令行为代码签名设置信任Always trust

2 个答案:

答案 0 :(得分:3)

-p选项可能就是您所需要的。可以为每个设置指定多次。我希望我知道如何拒绝一个特定的项目,同时信任另一个在同一行。

sudo security add-trusted-cert -d -r trustRoot -p [option] -k /Library/Keychains/System.keychain <certificate>

-p选项为ssl, smime, codeSign, IPSec, iChat, basic, swUpdate, pkgSign, pkinitClient, pkinitServer, timestamping, eap

答案 1 :(得分:2)

这对我有用,它非常接近那个旅行胡子的答案。我使用 trustAsRoot 而不是 trustRoot 。有了这个改变,在Keychain Viewer中,我的证书现在已经&#34;始终信任&#34;组。当我使用trustRoot时,会添加证书,但使用&#34;使用系统默认值&#34;设置,系统默认为Never Trust。

sudo security add-trusted-cert -d -r trustAsRoot -k /Library/Keychains/System.keychain <certfile>

很好,现在我可以在命令行上只使用sudo passwd导入一个dev证书,而不必打开那个GUI !!