从自动化脚本向 CA 证书添加单个密钥

Naf*_*Kay 6 debian ssl certificates

我正在使用 Puppet 为 Vagrant 的本地机器做一些自动化。

我需要将 CA 证书添加到 Ubuntu Trusty 14.04 LTS 中的受信任列表中。我只是将文件添加到正确的位置:

file { 'godaddy-ca-cert':
    path   => '/usr/share/ca-certificates/godaddy-ca.crt',
    owner  => 'root',
    group  => 'root',
    mode   => '0644',
    source => "puppet:///modules/certificates/godaddy-ca.pem"
}
Run Code Online (Sandbox Code Playgroud)

我可以做些什么来手动添加证书?通常,我手动执行以下操作来更新证书:

sudo dpkg-reconfigure ca-certificates
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用,因为它需要手动输入。如何在没有任何手动输入的情况下自动添加根 CA 权限?

der*_*ert 8

我相信你正在寻找update-ca-certificates命令。这应该不需要任何用户输入。

但是,您在错误的位置安装了证书;你想把它放进去/usr/local/share/ca-certificates/;那是本地添加的证书的目录,任何添加到那里的证书都会被自动信任。

如果您真的想将其放入/usr/share/ca-certificates/,则必须/etc/ca-certificates.conf在调用 之前将其添加到(以使其受信任)update-ca-certificates