Firefox 证书管理器中导入国密根证书的详细步骤
前提准备:获取国密根证书文件
在执行导入操作前,首先需要获取国密根证书文件。根证书通常有以下几种获取途径:
从国密CA机构官网下载:可前往CFCA、GDCA等权威国密证书颁发机构的官方网站,下载其提供的SM2根证书文件,这些文件通常为 `.crt` 或 `.pem` 格式。
从证书颁发机构系统获取:如果你所在的组织使用内部私有CA颁发的国密证书,可联系系统或安全管理员获取对应的根证书文件。
通过证书管理器手动导入(适用所有平台)
打开 Firefox 浏览器,按照以下步骤完成证书导入:
Step 1:打开证书管理器
方法一(推荐):点击浏览器右上角的“三横杠”菜单图标 → 选择“选项”或“设置”(macOS 用户为“偏好设置”)→ 在左侧或页面中找到“隐私与安全”选项卡 → 向下滚动至“证书”区域 → 点击“查看证书”或“管理证书”按钮。
方法二(快捷入口):直接在 Firefox 地址栏输入 `about:preferences#privacy` 并按回车,同样可快速定位至隐私设置页面,再找到“证书”区点击“查看证书”。
Step 2:选择正确的证书管理选项卡
在弹出的“证书管理器”窗口中,找到并选择 “证书机构”(Authorities)选项卡——导入根证书时务必进入此选项卡,而非“个人”或“服务器”选项卡。
Step 3:导入国密根证书文件
点击证书管理器窗口中的 “导入…” 按钮。
-在弹出的文件选择窗口中,找到并选中之前下载或准备好的国密根证书文件(支持 `.crt`、`.pem`、`.der` 等格式),点击“打开”。
系统可能会弹出一个对话框,询问是否信任此证书。在信任设置选项中:
勾选“信任此CA标识网站”(Trust this CA to identify websites),这是导入根证书的关键设置。
其他选项(如“信任此CA标识电子邮件用户”)可根据实际需求勾选。
点击“确定”完成导入。
Step 4:验证导入结果
在“证书机构”选项卡列表中,按颁发者名称或证书名称排序,确认国密根证书已出现在列表中,并且信任复选框已被勾选。
关闭证书管理器。
重新启动 Firefox 浏览器(部分版本可能需要重启才能完全生效)。
访问对应的国密HTTPS网站,检查地址栏是否显示绿色锁图标且无安全警告,以确认根证书信任已生效。
备选方法:利用操作系统证书库(Windows/macOS推荐)
Firefox 支持自动使用操作系统证书库中已安装的根证书,无需在浏览器中单独导入。
操作步骤:
1. 在地址栏输入 `about:config`,按回车,如有警告页面请确认继续。
2. 在搜索框中输入 `security.enterprise_roots.enabled`。
3. 找到该首选项后,点击右侧的“切换”按钮(或双击该条目),将其值从 `false` 改为 `true`。
4. 重启 Firefox 浏览器。
适用场景:如果你的国密根证书已经通过 Windows 证书管理器或 macOS 钥匙串访问手动添加到操作系统级别,将 `security.enterprise_roots.enabled` 设为 `true` 后,Firefox 便会自动信任这些系统级根证书。此方法尤其适合需要同时为多个浏览器(如 Chrome、Edge、Firefox)统一导入国密根证书的场景。
特别提示:国密算法的浏览器兼容性
需要了解的是,主流的国际版本 Firefox 默认并不内嵌对国密算法(SM2/SM3/SM4)的完整支持,也不预置国密根证书。即便成功导入了国密根证书,Firefox 可能仍无法完成国密 TLS 握手,因为它原生不支持国密密码套件。
因此,如果你需要长期稳定地访问国密HTTPS网站,以下两种方案值得考虑:
使用国产浏览器:如 360 安全浏览器、红莲花浏览器等,这些浏览器原生内置了国密算法支持和国密根证书库,开箱即用。
使用带国密扩展的 Firefox 定制版:部分组织会编译内置国密算法支持的专用版 Firefox 分发使用。