准备为你的软件申请Windows代码签名证书?别急着提交申请!选错证书类型、忽视私钥安全或不懂WHQL认证,都可能导致软件被杀毒软件拦截、驱动无法加载,甚至白白浪费申请费用。在提交申请前,先想清楚这6个关键问题,帮你精准避坑,少走弯路。
这是申请者最常遇到的纠结点。OV(标准验证)和EV(扩展验证)代码签名证书在信任等级和使用场景上差异显著。

OV代码签名证书仅验证企业基本身份,颁发速度快(1-3天),价格适中。EV代码签名审查更严格,颁发需3-7天,且价格较高。
选择建议:普通应用程序(exe/msi)OV或EV均可;但如果是驱动程序,必须申请EV代码签名。
不同的文件类型对签名的要求截然不同。常见的应用程序(.exe、.msi)、动态链接库(.dll)、压缩包(.cab)和ActiveX控件(.ocx),使用OV或EV证书签名即可。
但驱动程序(.sys)是特例。在Windows 10/11 64位系统中,强制要求驱动必须拥有EV代码签名且必须通过WHQL认证,否则系统将直接拒绝加载未经签名的驱动。
WHQL(Windows硬件质量实验室)是微软的硬件兼容性认证。如果你的产品是内核模式驱动、系统级驱动(如显卡、网卡、存储驱动),或者需要使用Windows徽标认证、希望通过Windows Update自动分发驱动,那么WHQL认证是必选项。
仅拥有EV代码签名的驱动虽可安装,但会弹出警告且需用户手动确认,无法通过Windows Update分发。而EV+WHQL双认证的驱动则完全受系统信任,无任何警告,支持自动更新,用户体验最佳。WHQL流程需先申请EV证书签名驱动,再提交微软硬件开发中心通过HCK/HLK测试,最终获得微软数字签名。
代码签名证书的行业有效标准通常为1年。对于首次申请的用户,建议先选择1年期以跑通验证流程。特别是驱动开发者,由于WHQL认证周期较长,务必提前规划续期时间,避免证书过期导致驱动分发受阻。
私钥的安全直接决定了证书的寿命和安全性。软件存储(PFX文件)虽便利但极易泄露,微软已不推荐用于驱动签名;USB令牌实现了物理隔离,较安全且便携,适合小团队;HSM(硬件安全模块)则是最顶级的方案,私钥绝不脱离硬件,支持多人权限管理,是微软强烈推荐的企业级应用方案。
单人开发使用USB令牌即可。但多人团队若频繁借用物理令牌极易丢失或损坏,建议采用HSM集中存储配合权限管理,或使用云签名服务与签名网关代理。驱动开发团队更应建立标准化的签名流程,从制度上保护私钥安全。
申请前需备齐企业营业执照、法人及授权人证明。驱动开发者还需准备HLK测试环境及微软硬件开发中心账户。技术层面需熟悉signtool等签名工具。
在此推荐Digicert代码签名证书,作为微软深度信任的CA机构,Digicert完美支持驱动签名与WHQL认证,提供中文技术支持与响应,其完善的HSM解决方案能满足最高安全要求,并提供全流程驱动签名指导文档。
想清楚这6个问题,申请代码签名证书便能游刃有余。特别是驱动开发者,务必重视EV+WHQL的硬性要求,确保你的产品在Windows系统中顺利加载与运行!