如何以编程方式将证书添加到Firefox版本59中,在firefox文件夹

时间:2018-05-03 15:50:49

标签: ssl firefox certificate store certutil

美好的一天。

我有自己的证书颁发机构(CA),我们需要添加到Mozilla Firefox浏览器,因为我已经研究过Firefox有自己的证书管理。

但我们需要以编程方式添加它,因为我们有自己的应用程序,可以自动将我们的证书添加到IE,Edge和Chrome中,供我们的客户使用。

我使用的是Firefox 59版。由于我没有创建代码的经验,所以我环顾四周并找到了解决方案。但它不适用于我们的.cer或pem证书。

https://github.com/christian-korneck/firefox_add-certs   - 我认为这只适用于Firefox 39。

我找到了另一篇文章,其中有几个解决方案。最后有人从Firefox 58中说,它只使用cert9.db

Programmatically Install Certificate into Mozilla

但我在firefox文件夹中找不到任何cert8.db或cert9.db。即使我手动添加我的证书。没有生成配置文件夹。

enter image description here

我没有陷入这个问题。 我希望任何人都可以给我一个Windows的工作代码解决方案(通过命令脚本或PowerShell脚本),我可以将我们的证书添加到Firefox 59证书存储区。

感谢您的帮助和支持, 隆美尔

1 个答案:

答案 0 :(得分:0)

这可以通过以下方式完成(我几年前曾在以前的工作中完成过一个项目) https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/tools/NSS_Tools_certutil (不是最新的文档,因为它仍然显示cert8.db)

但是...

  • Firefox不提供certutil.exe(我在Windows 10上进行了检查, 提供了一种,但我不知道是否可以使用。在 Windows 7,默认情况下不是)
  • 对于多用户PC,您必须 浏览器所有配置文件以为每个用户添加您的证书。
  • 自FF起 58,他们使用的是我看到的新版本(以前是在cert8.db中 文件,现在似乎在用户个人资料的cert9.db文件中)
  • 我发现这与升级到cert9.db https://wiki.mozilla.org/NSS_Shared_DB#The_proposal
  • 有关

有关使用certX.db的一些文档

装甲