4

是否可以在 Mac OS X 10.8.3 上远程添加可信证书?如果是这样,怎么做?

我目前的方法是使用下面的命令。是否可以对其进行调整,使其无需用户交互即可远程工作?

security add-trusted-cert foo.cer

当我尝试上面的命令时,我得到SecTrustSettingsSetTrustSettings: The authorization was denied since no user interaction was possible.

我的情况:我正在使用的工具/bin/sh -xe bar.sh在目标机器上执行,我可以控制 [1] 它作为哪个用户执行以及 [2] 其内容bar.sh当前具有security add-trusted-cert foo.cer. 首先解锁钥匙串似乎不是答案。

4

1 回答 1

1

下面的命令有效,但密码可以被其他用户看到,ps甚至可能最终出现在命令行历史记录中。如果有更好的答案可以避免此问题,我很可能会将其标记为已接受的答案。

echo "password" | sudo -S /usr/bin/security add-trusted-cert -d -r trustRoot -k /path/to/keychain /path/to/cert

我从http://www.bynkii.com/archives/2009/04/stupid_cert_tricks.html得到它

于 2013-03-28T13:46:16.230 回答