什么是EV 代码签名证书

EV代码签名证书是指扩展验证代码签名证书,具有标准代码签名证书的所有功能,能签名内核代码,不同的是采用更加严格国际标准扩展验证(Extended Validation:EV验证),并且有严格的证书私钥保护机制--必须采用 USB Key来保护签名证书的私钥,以防止证书被非法盗用,确保代码签名证书安全。

EV代码签名证书包括常规代码签名的所有优点,并引入基本的安全功能以增加安全性并提高客户的信任度。

1)严格的审批流程 - EV代码签名证书是在验证发布者的身份之后颁发给CA /浏览器论坛和Microsoft制定的强大规范,

2)双重身份验证 - 私钥存储在外部硬件令牌中,这是为了签署代码所必需的,消除了您的证书可能被未经授权的人员导出和使用的可能性。

EV 代码签名证书和常规代码签名证书有什么区别?

EV代码签名证书

根据CA / Brower论坛指南对发行商进行深入验证

签名需要存储在加密硬件令牌上的私钥

受所有主流浏览器和操作系统的信任,并建立了对Microsoft SmartScreen过滤器的信任

常规标准代码签名证书

发行商的标准审查

私钥存储在开发人员工作站本地

受所有主流浏览器和操作系统的信任

扩展验证代码签名证书 - 功能和优点

1、按照CA /浏览器论坛标准和Microsoft规范对软件发行商进行了扩展验证;

2、最严格的企业身份信息扩展验证(EV),材料齐全,3~5个工作日审核验证颁发证书;

3、提供最为严格的证书私钥保护机制,比如通过USB Key保护证书私钥;

4、可消除 Internet Explorer 以及 Windows 操作系统中弹出的「不明发行商」;在Windows和Internet Explorer中的Microsoft SmartScreen应用程序信誉过滤器中建立声誉。

5、保护您的代码的完整性 (未被篡改或破坏 );

6、 免费提供时间戳服务,确保已经签名的代码长期有效 ;

7、 代码签名证书在有效期内可以不限次数对软件进行签名;

8、物理令牌签署代码的要求可防止滥用证书并进一步提高信任度;

9、支持所有主要的32位/ 64位格式,包括Microsoft验证码(用户模式文件(.exe文件,的.cab,.dll文件,的.ocx,.msi程序,的.xpi和.xap文件)和内核模式软件),Adobe空气,苹果应用程序和插件,Java,MS Office Macro和VBA,Mozilla对象文件和Microsoft Silverlight应用程序。

代码签名证书是保护开发者的劳动成果,给自己开发的软件签名的证书,保证代码在签名之后不被恶意篡改。用户可通过对代码的数字签名来标识软件来源,辨别软件开发者的真实身份。数安时代(GDCA)的代码签名证书支持多种代码签名,已通过WEBTRUST国际认证。


 

<think>我们正在解决用户关于如何获取有效代码签名证书的问题,以解决Inno Setup安装包被安全中心拦截的问题。 根据之前的讨论,数字签名是最有效的解决方案。现在需要详细说明如何获取有效的代码签名证书。 步骤: 1. 解释代码签名证书的作用:用于验证软件发布者的身份,确保软件在分发过程中未被篡改。 2. 获取证书的途径:通常需要向受信任的证书颁发机构(CA)购买。 3. 推荐几家知名的CA,并说明购买流程。 4. 说明不同类型的证书(如OV和EV)以及它们对安全警告的影响(EV证书可立即建立信誉,减少SmartScreen的拦截)。 5. 购买后的使用:如何将证书用于Inno Setup脚本的签名。 注意:引用之前提供的引用内容,特别是引用[3]中关于Inno Setup自动签名的部分。 同时,生成相关问题。</think>### 如何获取有效的代码签名证书解决拦截问题 #### 一、证书类型选择 Windows 安全中心要求使用**受信任的根证书颁发机构(CA)** 颁发的证书: 1. **标准代码签名证书(OV)** - 验证企业身份,消除"未知发布者"警告 - 年费约 $200-$500(如 Sectigo, DigiCert) 2. **增强型证书EV)** - 需严格身份验证(如邓白氏编码) - 立即建立微软 SmartScreen 信誉 - 年费约 $300-$700(推荐 DigiCert EV) 3. **免费替代方案** - 仅适用于开源项目:Let's Encrypt(不支持代码签名) - 微软 Azure Code Signing(需企业订阅) > 商业软件必须购买 OV/EV 证书,免费证书无法通过安全验证[^3] #### 二、购买流程(以 DigiCert 为例) ```mermaid graph LR A[选择证书类型] --> B(提交企业认证材料) B --> C{材料审核} C -->|1-3天| D[生成证书文件] D --> E[导出.pfx格式] E --> F[配置到Inno Setup] ``` **必备材料**: 1. 企业营业执照/组织机构代码证 2. 法人身份证件(EV证书需现场验证) 3. 企业电话/地址认证 4. 邓白氏编码(EV证书必需) #### 三、Inno Setup 配置步骤 1. **导出证书文件** 从CA获取 `.pfx` 文件(含私钥和公钥) 2. **配置签名工具** ```innoscript [Setup] SignedUninstaller=yes SignTool=my_signtool ``` 3. **添加签名命令** ```bash # 示例命令(保存到Inno的SignTool配置) "C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\signtool.exe" sign /f "C:\certs\your_cert.pfx" /p 证书密码 /tr http://timestamp.digicert.com /td sha256 /fd sha256 $f ``` 4. **关键脚本配置** ```innoscript [Files] Source: "MyApp.exe"; DestDir: "{app}"; Flags: signonce ; 签名主程序 [UninstallDelete] Type: files; Name: "{app}\unins000.exe"; Flags: signonce ; 签名卸载程序 ``` #### 四、成本优化建议 1. **三年期证书**:比单年购买平均节省 30%(如 Sectigo OV 三年 $450) 2. **域名验证证书**:仅验证域名所有权(最低 $99/年) 3. **共享证书服务**:适合小型开发团队(如 KeySight 共享签名) > 注:EV证书虽成本高,但可永久解决 SmartScreen 拦截问题[^3] #### 五、免费测试方案 1. 申请 **微软开发者账号**($19/年) 2. 使用测试证书签名: ```powershell MakeCert -n "CN=Test Certificate" -r -sv Test.pvk Test.cer Pvk2Pfx -pvk Test.pvk -spc Test.cer -pfx Test.pfx ``` 仅用于开发测试,正式发布无效 --- ### 常见问题解答 **Q1:个人开发者如何降低成本?** → 选择 OV 证书 + 三年期(如 Comodo $199/三年),或使用开源签名服务(如 Java 的 Jsign) **Q2:证书过期后安装包会失效吗?** → 不会,时间戳服务(`/tr`参数)可永久保持签名有效性 **Q3:为什么EV证书更可靠?** → EV证书私钥存储在硬件加密狗中,符合 FIPS 140-2 标准,微软给予更高信任等级
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值