【发布时间】:2014-06-16 22:58:38
【问题描述】:
我想在任何用户配置文件存在之前,在 RHEL 6(或 CentOS,或 Scientific Linux...希望它是相同的)上向 Firefox 信任的 CA 添加一个证书。
我知道如何将证书添加到现有用户配置文件。我根本不需要这样做。我想在 kickstart 期间执行此操作(无人值守,不想启动 X),因此我无法真正为用户启动 Firefox、创建配置文件并以正常方式添加它。当系统上的用户第一次打开 Firefox 时,我需要证书存在。
我知道除了用户配置文件之外,Firefox 没有读取 CA 的系统存储(尽管它显然在某处有一个内部存储,因为它比用户配置文件中的内容更信任)。没关系,我只希望使用已添加的证书创建用户配置文件。
我已经看到一些迹象表明这是可能的,或者是可能的。例如。 https://support.mozilla.org/en-US/questions/967376 表示将 cert8.db 放在 Windows 下的位置; https://askubuntu.com/questions/244582/add-certificate-authorities-system-wide-on-firefox/369858#369858 表示 /etc/firefox-3.0/profile 在 Ubuntu 上工作(RHEL 下没有这样的位置)。
我无法确定在 RHEL 6 下在哪里执行此操作。我尝试在以下目录下使用 certutil 添加证书数据库,这些目录由 firefox RPM 拥有并且看起来很有希望:
/usr/lib64/firefox/browser
/usr/lib64/firefox/browser/defaults
/usr/lib64/firefox/defaults
...但是,当创建用户配置文件时,certutil 指示相同的内容:
certutil -L -d .mozilla/firefox/*.default/
Certificate Nickname Trust Attributes
SSL,S/MIME,JAR/XPI
VeriSign Class 3 Secure Server CA - G3 ,,
DigiCert High Assurance EV CA-1 ,,
Google Internet Authority G2 ,,
我什至不知道那些证书是从哪里来的;做这么多可能会有所帮助。
【问题讨论】:
-
将证书添加到
/etc/pki/nssdb/cert8.db在这里有用吗?顺便说一下,NSS 默认证书(具体我不知道)在/usr/lib64/libnssckbi.so库中。 -
我确实尝试过;不幸的是,它似乎不会影响 FireFox。好主意……
标签: firefox centos certificate rhel6