deepin 访问国密站点证书报错?
国密(SM2)证书不被浏览器信任,多因系统信任库没装国密根证书;把根证书加入系统信任后刷新证书库再访问,各发行做法一致。
简短答案
浏览器报「证书不受信任」通常不是站点问题,而是系统信任库里缺国密根证书。把站点方提供的根证书导入系统信任目录,再刷新证书库即可。deepin 25.2.0(条目)与 UOS 系桌面(UOS V25 桌面专业版 AMD64、UOS V20 桌面专业版 AMD64)做法一致。
排查步骤
# 1. 把根证书放到系统信任目录
sudo cp GM-Root.cer /usr/local/share/ca-certificates/
# 2. 刷新系统证书库
sudo update-ca-certificates
# 3. 重启浏览器再访问
现象对照
| 现象 | 原因 |
|---|---|
| 只有个别国密站点报错 | 缺该站点的国密根证书 |
| 所有 HTTPS 都报错 | 系统时间不对或 CA 库损坏,先校时 |
| 加了证书仍报错 | 浏览器用的是独立证书库,需要重启或按发行说明导入 |
注意:国密根证书只从站点运营方或合规渠道获取,不要来路不明;证书部署范围与合规要求以厂商文档/发行说明为准。
操作小结
- 拿到站点根证书,复制到
/usr/local/share/ca-certificates/。 sudo update-ca-certificates刷新。- 重启浏览器验证。
- 证书信任链与国密支持范围以 deepin 25.2.0 社区版条目 说明为准。