美好的一天。
我有自己的证书颁发机构 (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。即使我手动添加我的证书。没有生成配置文件文件夹。
我没有陷入这个问题。 我希望任何人都可以给我一个适用于 Windows 的工作代码解决方案(通过命令脚本或 powershell 脚本),以便我可以将我们的证书添加到 Firefox 59 证书存储区。
感谢您的帮助和支持, 隆美尔
最佳答案
这可以通过(几年前我在以前的工作中为一个项目做过)来完成 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 的文档
- > https://wiki.mozilla.org/NSS_Shared_DB_Howto
- 一个 git 提供了一个 旧的 certutil.exe 有一个有趣的问题 https://github.com/christian-korneck/firefox_add-certs/issues/10
阿菲
关于ssl - 如何以编程方式将证书添加到 Firefox 版本 59,在 firefox 文件夹中找不到 cert9.db,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50159193/