代码签名证书:选购与申请
了解代码签名产品、OV 与 EV 的区别、所需资料、审核流程以及签发后的使用方式。
本文介绍 Yeap Cloud 提供的代码签名证书、OV 与 EV 的区别、下单前需要准备的资料,以及从下单到签发的完整流程。
为什么需要代码签名
未签名的程序在下载和安装时,操作系统和浏览器通常会显示「未知发布者」等安全警告,部分企业环境甚至会直接阻止运行。代码签名可以:
- 在安装提示中显示经 CA 验证的发布者(您的组织名称);
- 保证文件在签名后没有被篡改,任何修改都会使签名失效;
- 配合时间戳,使签名在证书到期后依然有效(取决于签名时是否加盖时间戳)。
产品
在控制台打开 证书服务 → 代码签名(/ssl/codesigning)即可浏览全部产品。撰写本文时提供以下证书,具体以页面展示为准:
| 品牌 | 产品 | 验证级别 | 有效期 |
|---|---|---|---|
| Certum | Code Signing OV | OV | 1 年 / 2 年 / 3 年 |
| Certum | EV Code Signing | EV | 1 年 / 2 年 / 3 年 |
| DigiCert | Code Signing、EV Code Signing | OV / EV | 1 年 |
Certum 代码签名证书基于 Certum 的 SimplySign 云签名平台交付:签名私钥保存在 CA 的云端安全设备中,您通过 SimplySign 应用完成身份认证后在本机调用证书签名,无需自行保管硬件令牌。下单时需要提供 SimplySign 账号邮箱。
按照现行行业规范,代码签名证书的私钥必须保存在符合要求的硬件设备或云端 HSM 中,不能以普通文件形式导出。这也是代码签名证书无法像 SSL 证书那样下载 .key 文件的原因。
OV 还是 EV
| OV 代码签名 | EV 代码签名 | |
|---|---|---|
| 验证内容 | 组织的合法存在与联系方式 | 在 OV 基础上增加更严格的审核,如注册地、注册号、业务类别 |
| 适用场景 | 一般桌面软件、内部工具、脚本 | 对发布者身份要求更高的软件;部分平台流程(如某些驱动程序发布渠道)要求 EV |
| 审核时长 | 通常 1–3 个工作日 | 通常 3–5 个工作日 |
审核时长由 CA 决定,以上仅为常见情况;资料齐全、信息可在公开渠道核实时会更快。
准备资料
下单前请准备好以下信息,组织信息须与营业执照或公开登记信息一致:
基本信息
- SimplySign 账号邮箱(Certum 产品)
- CSR(证书签名请求)
- 组织名称、所在国家、省份/州、城市
EV 证书额外信息
- 企业类型:私营企业(Private Organization)、政府机构(Government Entity)、商业实体(Business Entity)或非商业实体(Non-Commercial Entity)
- 公司注册号(如统一社会信用代码)
- 注册地国家,以及注册地省份、城市
- 街道地址、邮政编码、税号、用于核实的电话
管理员联系人
- 姓、名、邮箱、电话。CA 可能通过该联系人核实申请。
下单流程
- 打开 证书服务 → 代码签名,在产品卡片上点击 加入购物车,或点击 立即购买 直接进入购物车。代码签名证书为一次性购买,有效期即产品所示年限。
- 在购物车(
/billing/cart)中结算,系统生成账单,同时在 我的证书 中创建一条状态为「待处理」的订单。 - 在 账单(
/billing/invoices)中完成付款。 - 付款后请联系我们并提供订单号和上一节的资料,我们会协助您把申请提交给 CA。
- CA 审核组织信息。审核期间请保持管理员联系人邮箱和电话畅通,CA 可能要求补充材料或电话核实。
- 审核通过后证书签发,订单状态变为「生效中」。Certum 证书会出现在您的 SimplySign 账号中。
平台会定期自动从 CA 同步订单状态,您可以在 我的证书 中查看进度。
签发后如何签名
以 Certum SimplySign 为例,一般流程是:
- 在签名用的电脑上安装 Certum 提供的 SimplySign 客户端,并用 SimplySign 账号登录、完成身份认证;
- 连接后,证书会出现在系统的证书存储中,可被常见签名工具识别;
- 使用 Windows
signtool等工具签名,并加盖时间戳,例如:
signtool sign /n "Example Ltd" /fd sha256 /tr <CA 提供的 RFC 3161 时间戳地址> /td sha256 app.exe
signtool verify /pa /v app.exe具体客户端安装与配置步骤请以 Certum 官方 SimplySign 文档为准。
签名时务必加盖时间戳。带时间戳的签名在证书过期后仍然有效;不带时间戳的签名会随证书过期而失效。
续期与变更
代码签名证书到期前,请重新购买对应年限的产品。组织名称、地址等信息变更,或需要吊销证书(例如怀疑账号被盗用)时,请联系我们并提供订单号。