我在 Firefox 32 中遇到了问题,并在 cert8.db 中安装了 SSL 证书,我想调查一下。我发现 Mozilla 有一个名为“certutil”的工具可以处理此文件。微软的 certutil 不起作用,它有完全不同的选项。
不幸的是,Mozilla 没有发布此工具的可用二进制文件,而只提供了有关 NSS 项目本身的冗长文档。实际上,我想调查此文件的问题,而不是开始开发某些 Mozilla 软件。因此,设置 Mozilla 构建环境绝对不是一个选择。
如果周围有一些基于 Windows 的 Mozilla 开发人员,您能否提供给我您的 certutil 程序的二进制文件?肯定有人已经准备好了,所以应该不需要太多工作。
答案1
Windows 二进制文件
一些旧版本可以在官方存储库。以下是一些与 Windows XP 及更高版本兼容的最新二进制文件,包括官方的和非官方的:
版本 3.14.22
根据 2013 年 2 月 1 日发布的源代码构建。3https://onedrive.live.com/?id=8AC323922EA1F60C!1312&cid=8ac323922ea1f60c&authkey=!As8HyT0S8x4uVdc
该链接最初由 Mozilla 支持论坛上的 PRF2 提供:
[...] 我刚刚发布了一个指向 NSS / NSPR 实用程序更新版本的链接,因为它们无法从针对 Windows 预编译的 Mozilla 网站下载。
版本 3.13.52
根据 2012 年 6 月 1 日发布的源代码构建。3https://www.felixrr.pro/wp-content/uploads/2012/06/nss-3.13.5-nspr-4.9.1-compiled-x86.zip
FelixRR 博客上的链接:
无论如何,关键是要获得在 Mozilla Firefox 上执行此操作的工具,您必须编译它们。有人确实在 megaupload.com 上放了一个编译后的副本,但自从该网站关闭以来,它不再可用。我已经为 x86 编译了 NSS 3.13.5 和 NSPR 4.9.1 [...]
版本 3.12.41
根据 2010 年 4 月 12 日发布的源代码构建。1需要Visual C++ 2008 x86 运行时库.
2需要Visual C++ 2010 x86 运行时库。
3 非官方发布。
答案2
从 Tor Browser 8.5 开始,Tor Projectcertutil
为 Windows、macOS 和 GNU/Linux 提供了二进制文件。对于担心获取过时版本(Tor Browser 基于最新的 Firefox ESR)或担心从随机的陌生人那里下载不可靠的二进制文件(Tor Project 的声誉很好,更重要的是他们的构建是可复制的)的用户来说,这可能是比其他答案更好的选择。
Tor 浏览器certutil
二进制文件可以从以下网址下载:https://dist.torproject.org/torbrowser/(洋葱服务链接是http://rqef5a5mebgq46y5.onion/torbrowser/对于那些喜欢它的人来说);具体来说,你想要的是mar-tools
下载。
完全披露:我为 Tor 浏览器编写了补丁,将这些二进制文件添加到构建输出中。
答案3
这是一个相对较新的 Windows 版本的 certutil.exe,其中包含一个脚本,用于为 Windows 计算机上的所有用户批量安装 CA 证书: https://github.com/christian-korneck/firefox_add-certs/releases/tag/1.0