部分做了WHQL认证的驱动在安装过程中也会出警告提示

发布时间:2020-01-07 16:07:31

ms-w.png

如上图,安装驱动的过程中还是出现了警告提示。

在Windows7系统中,Windows7 原版以及Windwos7 SP1原版,对证书的支持算法都是sha1。而目前微软以及将证书的算法提升到SHA256了,签署了新算法的微软数字签名,在老旧算法的机器上是不识别的,所以会出现这个警告框或者是code52错误(代码52),如下图code52.png

    为了解决这个问题微软发布了Windows6.1-KB3033929-x86.msu、Windows6.1-KB3033929-x64.msu补丁,来让Windows 7sp1 支持sha256算法,所以说在windwos7 sp1上相应的系统上打上这个补丁就可以完美解决Winodw 7 不认,而造成过了WHQL认证还会出现安装有警告和Code52错误。

    因为有部分客户会不愿意安装补丁或者有部分电脑打不上补丁,我们以前经过大量测试,在sys文件(单独sys,不带inf的内核驱动除外)上签署公司SHA1证书,来解决这个问题。目前该办法可以解决驱动加载问题,但是安装的时候还是会出现警告提示。因为自从2019年10月之后,通过WHQL认证的驱动,cat文件的签署和sys一样都是使用SHA256算法的证书签署。驱动程序安装的时候是通过Cat文件来验证驱动的,cat是sha256算法,在没打补丁的状态上,cat是不被认知的,故还是会出现警告。


如您需要WHQL认证解决方法请点击:https://www.51whql.com/WHQL/

如果需要购买EV证书的请点击:https://www.51whql.com/code-signing/