国密 SM2 SSL 证书和国际证书怎么选,一文理清差异

不少人会误以为,二者只是加密强弱的差别。实际上,它们分属两套完全独立的密码体系、信任根、协议生态,选型的核心判断标准不是 "哪个更安全",而是业务受众、合规要求、终端兼容。

一、两套证书底层差异

国际 SSL 证书,也就是我们日常建站最常用的证书,一般是 RSA 或者 ECC 椭圆曲线算法,配套 SHA256 摘要,遵循国际 TLS 协议标准,由 DigiCert、GeoTrust、GlobalSign 等国际 CA,或是通过 WebTrust 认证的国内 CA 签发,根证书预置在全球绝大多数操作系统、浏览器、移动终端信任库内。

国密 SM2 SSL 证书,是我国商用密码体系下的证书,整套闭环使用SM2(签名密钥交换)+SM3(哈希摘要)+SM4(对称加密) ,遵循 GM/T 国密标准、TLCP 国密安全协议,由国内具备国密资质的 CA 签发,例如 CFCA、GDCA、沃通、BJCA 等。SM2 同样属于椭圆曲线算法,256 位 SM2 安全强度对标 RSA3072,同等安全等级下握手速度更快、服务器开销更低。

这里有一个非常关键的区别: 国际证书一张证书同时承担签名和加密;标准国密 SSL 采用双证书结构:一张签名证书、一张加密证书,职责分离,是国密规范里的原生设计。

二、兼容性是国密证书最大的分水岭

这也是绝大多数运维踩坑的地方。

  • 国际 RSA/ECC 证书:Chrome、Edge、Safari、Firefox、微信内置浏览器、小程序、APP WebView、海外终端全部原生支持,全球访问无告警,兼容性几乎没有短板,是公网面向普通用户的通用选择。
  • 纯 SM2 国密单证书 :Chrome、Edge、Safari 等国际主流浏览器没有原生 TLCP 国密协议支持,直接访问会报连接不安全、握手失败。它只在国产信创环境适配良好:统信 UOS、银河麒麟、红莲花、奇安信、360 政企安全浏览器这类国密终端可以正常识别并出安全锁。

简单一句话:如果你的网站面向普通互联网大众,只部署单张国密 SM2 证书,大量用户直接打不开网站。

行业主流折中方案是双证书自适应部署:在国密网关、国密版 Nginx(Tongsuo 铜锁 / GmSSL)、负载均衡上,同时部署一套 SM2 国密证书 + 一套 RSA/ECC 国际证书。 网关在 TLS 握手阶段自动探测客户端能力:国密浏览器走 TLCP+SM2 链路,普通浏览器自动走标准 TLS + 国际证书链路,用户无感知,同时兼顾密评合规和全网访问能力。

⚠️ 补充:原版 OpenSSL 不自带国密套件,普通云服务器默认 Nginx 不能直接加载 SM2 证书,要么替换国密密码库,要么引入国密网关卸载,会增加部署、调试成本。

三、合规场景怎么判断要不要上 SM2

  1. 需要密评、三级等保、属于关键信息基础设施、政务、国企、金融机构 《密码法》、商用密码应用安全性评估对这类系统有明确导向,优先使用国家核准的商用密码。这类场景,建议采用双证书方案:对内信创终端满足国密改造、通过密评;对外互联网访客兼容通用浏览器。 纯单 SM2 证书仅适合内网 OA、业务后台、仅信创终端访问的封闭系统,不建议对外公网官网直接使用天翼云。
  2. 普通企业官网、电商、营销站、面向 C 端大众、跨境业务、海外客户较多 没有强制密评要求,优先选择 ECC 或者 RSA 国际证书。部署简单、生态成熟、排查故障资料多,不需要改造网关和中间件,避免国密兼容带来的用户访问故障。跨境业务如果强行主推国密,海外用户基本无法正常访问。
  3. 只做内部系统、信创办公内网、政务专网 用户全部使用国产操作系统和国密浏览器,可以直接用纯 SM2 证书,简化架构,满足自主可控要求。

四、安全、性能、成本对比

  • 安全能力:二者都能实现高强度加密,不存在 "国密一定更强,或者国际算法不安全"。SM2 是国内自主可控算法,供应链不受境外 CA、境外密码标准变动影响;RSA/ECC 是全球通用成熟体系,生态经过几十年大规模验证。
  • 性能:SM2 和 ECC 都优于传统 RSA,握手更快,高并发场景更友好;RSA 2048 兼容性最好,但计算开销偏大,RSA4096 性能损耗明显。
  • 成本:国密证书国内 CA 报价整体可控;双证书方案的额外成本不在证书本身,而在国密网关、国密中间件改造、运维人员的技术储备、后续密评材料准备。免费证书(Let's Encrypt)只有国际 RSA/ECC,没有国密 SM2。

五、选型决策清单,直接对照使用

✅ 选【国际 ECC/RSA 证书】,满足下面任意一条:

  • 面向普通公众访问,流量来自手机、Chrome、Safari、微信小程序;
  • 跨境业务、海外客户占比高;
  • 无密评、国密改造硬性要求,只想简单消除浏览器不安全告警;
  • 不想改造服务器、网关,追求低运维复杂度。

✅ 选【SM2 + 国际双证书自适应方案】,满足下面任意一条:

  • 三级等保、密评、金融、政务、关基,有商用密码改造硬性要求;
  • 同时对内给信创终端、对外给互联网用户提供服务;
  • 项目招标、验收材料明确要求支持国密算法。

✅ 选【纯 SM2 单证书】,仅同时满足:

  • 封闭内网、专网系统;
  • 全部终端是国产系统 + 国密浏览器;
  • 没有普通 Chrome、手机端公网访问需求。

六、常见误区澄清

误区 1:国密证书 = 更安全,国际证书不安全 纠正:安全强度相当,核心差异是算法主权、合规属性、生态兼容,不是加密强弱。

误区 2:做了等保就必须全部换成 SM2 纠正:等保 2.0 没有一刀切强制国密;密评才是国密改造的强触发点,很多二级系统只需要保障加密完整性,不一定上 SM2。

误区 3:双证书就是一张证书同时包含 SM2 和 RSA 纠正:是两张独立证书、两套独立证书链,依靠网关自适应协商,不是合并成一张证书。

误区 4:国密证书可以替代国际证书用于普通官网 纠正:直接上单 SM2,大量访客直接报错,业务损失风险很高。

相关推荐
RacentCLM16 小时前
证书即服务CaaS:从申请、续期到部署的自动化链路拆解
运维·数据库·自动化·ssl
张赐荣21 小时前
sslx: 一个检测、查看 HTTPS 证书信息的跨平台单文件命令行工具
网络协议·http·https
RacentCLM1 天前
HTTPS只在登录时有用?关于TLS的误解讲清
数据库·网络协议·https
伤心的梧桐叶2 天前
商品大图断点续传后打不开,先看是不是把完整响应又接了一遍
http·https
我命由我123452 天前
6-2.Python 异常处理 - 异常捕获(捕获指定异常、常见异常类型、异常信息)
java·运维·开发语言·python·http·https·java-ee
2501_915921432 天前
iOS 实时日志怎么看?KeyMob 的日志过滤、崩溃报告与符号化
android·ios·小程序·https·uni-app·iphone·webview
@Ma3 天前
Fiddler无法从苹果手机上获取app上https数据包解决方案
智能手机·https·fiddler
李纲明4 天前
WordPress 后台登录马上被踢回登录页:Cookie 域、HTTPS、盐值和页面缓存怎么查
运维·缓存·https·php·wordpress·cookie
Lsetea4 天前
curl指定--tlsv1.2仍连接TLS1.3:最低版本与tls-max排查
linux·https·ssl证书·curl·tls