在 Mac OS X 上将根证书部署到 Firefox

Mic*_*ter 8 mac firefox trusted-root-certificates macos

我想知道如何在 Mac OS X 上为 Firefox 部署根证书。我找到了一些在 Windows 上执行此操作的解决方案,它的工作原理非常棒。现在我想在 Mac OS X 上做同样的事情。我们有很多客户端使用这个操作系统,如果我们必须在客户端上手动完成,那将是非常浪费的。我正在寻找一种无需让任何用户输入机器的解决方案。

我找到了 OS X 的替代方案certutil->security 但为了安全,我只能将证书添加到钥匙串中。Firefox 似乎不使用密钥链来检查证书。

如何将证书添加到用户特定的证书库?

小智 7

从 Firefox 63 开始,您可以将security.enterprise_roots.enabled设置为true(通过 about:config)以将 Firefox 配置为使用 OS Keychain 进行受信任的根证书存储。

这不会向后移植到 Firefox 60 ESR。

有关更多信息,请参阅此错误报告1300420


hei*_*eas 5

Firefox 使用自己的证书存储。因此,如果您将证书添加到一个 firefox,您应该能够确定用户 firefox-profile 中已更改的文件并将它们部署到所有其他用户。或者在 Firefox.app 中找到主证书存储,并将其替换为包含您的根证书的证书存储。

更新

您感兴趣的文件是~/Library/Application Support/Firefox/Profiles/[profile-id]/cert8.db. 查看https://sadique.io/blog/2012/06/05/managing-security-certificates-from-the-console-on-windows-mac-os-x-and-linux/了解更多信息。向下滚动到Firefox 部分

这种方法的缺点是用户可能会丢失已经添加的根证书。