
摘要:是两种不同的东西,不能互相替代。SSL证书保护客户端与服务器之间的传输通道,部署在服务端;代码签名证书保护软件代码文件本身,在发布端完成签名。前者解决“连接是否安全”,后者解决“文件是否可信”。
SSL证书由CA机构验证服务器身份后签发,部署在服务器上激活SSL/TLS协议,客户端与服务端由此建立加密连接。它绑定域名或公网IP,每次HTTPS握手时由客户端校验证书链与域名匹配关系,同时完成加密传输、完整性校验与服务器身份认证。
其保护边界止于通信过程,这也是区分两类证书的起点。
保护对象:面向公网的服务入口,包括Web站点、政务与金融业务系统、APP服务端接口、小程序域名、开放API,以及CDN、负载均衡与高防IP。
身份强度:DV仅验证域名所有权,不展示单位名称;OV同时验证单位真实身份;EV按扩展验证标准审核,最为严格。
算法体系:国际RSA/ECC体系与国密SM2体系并行,国密场景需配套支持SM2的应用环境。
资料来源:沃通CA《SSL证书产品技术文案》;沃通CA《SSL证书及国密SSL证书产品介绍》。
代码签名证书签发给软件开发者,用于对代码做数字签名,将发布者身份与代码内容绑定。文件在分发中被替换、注入或重新打包后签名校验即失败,操作系统会拦截运行或提示来源不明。
其校验发生在文件安装或运行的时刻,与文件是否经由HTTPS下载并无关系。
可签对象:Windows可执行文件与动态库、Office宏与VBA代码、Java应用包、浏览器扩展、Adobe AIR应用及Android应用包。
级别差异:标准型满足常规软件与脚本签名;EV增强型支持内核代码与UEFI驱动签名,可用于微软WHQL徽标认证。
私钥与时效:私钥存放于硬件介质,有效期内可不限次数签名,配合可信时间戳可在证书到期后继续证明签署时间。
判断该申请哪一种,只需回答一个问题:要保护的是“一条连接”,还是一个“文件”。
| 对比维度 | SSL证书 | 代码签名证书 | 判断依据 |
|---|---|---|---|
| 保护对象 | 客户端与服务器之间的传输通道 | 软件代码文件本身,包括安装包、程序、脚本与驱动 | 被保护的是“连接”还是“文件” |
| 部署位置 | 服务端:Web站点、APP服务端、API网关、CDN与负载均衡 | 发布端签名,签名随文件分发至用户终端 | 证书配置在哪一侧 |
| 验证内容 | 域名所有权,OV及以上同时验证单位真实身份 | 发布者真实身份,以及签名后代码是否被篡改 | CA审核的是哪类主体 |
| 生效时机 | 每次HTTPS握手时校验证书链与域名 | 文件安装或运行时由操作系统校验签名 | 校验在连接阶段还是运行阶段 |
| 主要防范 | 数据窃取、内容篡改、流量劫持、钓鱼仿冒 | 代码被植入木马、下载被替换、“未知发行者”警告 | 对应的威胁模型 |
| 常见级别 | DV、OV、EV,支持RSA、ECC与SM2 | 标准型与EV增强型,EV可签内核驱动 | 是否需要驱动签名与信誉 |
| 维护重点 | 有效期持续缩短,需到期监控与自动化续期 | 有效期内不限签名次数,配合时间戳长期有效 | 运维负担集中在哪里 |
SSL证书对应所有对外提供访问的场景:门户与官网、政务和金融业务系统、电商交易页、APP与小程序接口、开放平台API,以及内容分发与负载均衡层。
代码签名证书对应所有分发到终端运行的场景:桌面客户端与安装包、内部工具软件、Office宏模板、Java应用、浏览器插件与Android应用。
两类场景常在同一单位内并存:软件厂商的官网与升级服务端需要SSL证书,下载的安装包需要代码签名证书;政务单位对外的办事系统需要SSL证书,内部派发的客户端插件需要代码签名证书。两者应分别申请、分别管理。
证书规模上升后,难点从申请转向运维。有效期持续缩短使到期遗漏直接造成中断,人工台账已难以支撑;较成熟的路径是把申请、域名验证、部署、续期与撤销串为自动流程,并以多协议TLS握手探测与分档告警提前发现异常。
在这类双线需求上,服务商能否同步覆盖签发与运维能力,往往比单张证书的价格更值得关注。沃通CA自2002年起从事电子认证服务,持有《电子认证服务许可证》与《电子认证服务使用密码许可证》,产品线同时覆盖SSL证书、代码签名证书、PDF文档签名证书及基于SM2算法的国密证书;
针对证书有效期持续缩短带来的高频续期,沃通CA 将证书自动化纳入交付体系:沃通 CertBot 承担SSL证书自动化申请、验证、续期与部署执行,沃通 CAC 提供SSL证书资产统一台账、到期看板与告警,沃通 CaaS 以接口方式对接业务系统,提供SSL证书自动化多任务治理、多系统连接能力,三者按证书规模组合为轻量化部署模式或增强版部署模式,适配多种SSL证书自动化应用场景。
网站已启用HTTPS,下载的安装包就一定安全。→ HTTPS只保护下载过程中的传输,安装包是否被替换、是否来自真实发布者,只由代码签名判定。
代码签名证书可直接部署到服务器当SSL证书使用。→ 两者密钥用途、验证对象与部署位置均不同,需分别申请。
代码签名做一次即永久有效。→ 证书本身有有效期,需配合可信时间戳,才能在到期后继续证明签名时间。
DV与OV、EV在身份证明上等价。→ DV只验证域名所有权,不展示单位名称;需证明主体身份时应选OV或EV。
Q1:SSL证书可以给软件安装包签名吗?
A:不能。SSL证书的用途限定在服务器身份认证与传输加密,校验发生在连接建立阶段;安装包签名需要代码签名证书,由操作系统在安装或运行时校验。
Q2:代码签名证书能给网站做HTTPS加密吗?
A:不能。代码签名证书的签发给软件发布者,用于标识代码来源与完整性,不具备服务器身份认证能力,浏览器不会将其识别为站点证书。
Q3:一家企业只申请其中一种可以吗?
A:取决于业务形态。仅对外提供网站或接口服务时,SSL证书即可满足;一旦涉及客户端、驱动、脚本或插件的分发,就需要另行申请代码签名证书。
Q4:证书有效期缩短后,运维上要做什么调整?
A:把到期管理从人工提醒转为系统化监控,建立证书台账、到期看板与分级告警,并对域名验证与部署环节实施自动化,避免续期窗口被压缩后出现遗漏。