如何使用代碼簽名證書進行驅動簽名
重要提示:一般情況下在windows 10,server 2016,2019系統中的secure boot服務都是默認處于開啟狀態的,從而導致只被第三方機構證書簽名的windows驅動無法正常安裝和加載,必須提交微軟進行WHQL認證簽名才能正常加載使用。DriverCoding WHQL實驗室以專業的服務和技術來協助客戶獲取微軟驅動簽名,簽名后的驅動既保證了安裝的系統兼容性,也提升了用戶體驗和產品可信度。
以下說(shuo)明主(zhu)要針對Windows 7,8,8.1等較老(lao)的操作系統:
代碼(ma)簽(qian)名(ming)證書分兩種(zhong),一種(zhong)是普通代碼(ma)簽(qian)名(ming)證書,另外一種(zhong)是。
驅動簽名分兩種形式的驅動簽名,一是內核模式驅動簽名、二是應用模式驅動簽名。
一、 內核模式驅動簽名(以某(mou)品牌證書為(wei)例來(lai),假(jia)定證書文件在當前目錄)
· 使用普(pu)通代碼簽名證書來進行內核模(mo)式驅(qu)動簽名。
signtool sign /v /ac "xxx.crt" /f "xxx.pfx" /p password /t timestamp server URL "xxx.sys"
xxx.crt 交(jiao)叉證(zheng)書路徑
xxx.pfx 普(pu)通代碼證書pfx文件
xxx.sys 待簽驅(qu)動路(lu)徑
· 使用EV代碼簽(qian)名證書來(lai)進(jin)行(xing)內核驅動簽(qian)名
signtool.exe sign /v /a /ac "xxx.crt" /s /n "xxx Co., Ltd." /tr timestamp server URL /td sha256 /fd sha256 "xxx.sys"
xxx.crt 交叉證書路徑
xxx Co., Ltd 證書對應的公司名稱
· 如果你是書key,進(jin)行內核交(jiao)叉(cha)簽名(ming)
第一步進(jin)行sha1的內核(he)交叉簽名
signtool.exe sign /v /a /ac "xxx.crt" /s /n "xxx Co., Ltd." /t timestamp server URL "xxx.sys"
第二步(bu)進行sha256的內核交(jiao)叉簽名
signtool.exe sign /v /a /i "xxx EV Code Signing CA (SHA2)" /as /ac "xxx.crt" /s /n "xxx Co., Ltd." /tr timestamp server URL /td sha256 /fd sha256 "xxx.sys"
以(yi)保驅動(dong)簽名是正確的,可以(yi)使用下面(mian)的命令來(lai)驗證是否(fou)正確
signtool verify /v /kp "xxx.sys"
內核交(jiao)叉(cha)證書下載(zai)地址:
二、 應用模式(shi)驅動(dong)簽名(普通模式(shi)簽名)
· 普通代碼簽(qian)名進行應(ying)用模式驅動簽(qian)名
signtool sign /v /f "xxx.pfx" /p password /t timestamp server URL "xxx.exe"
· EV代碼(ma)簽(qian)名證書進行應用模式驅(qu)動(dong)簽(qian)名
signtool.exe sign /v /a /s /n "xxx Co., Ltd." /tr timestamp server URL /td sha256 /fd sha256 "xxx.sys"
如需購買代碼簽名相關證書或者微軟驅動簽名服務(WHQL認證)可