大家。我为Windows Vista / 7/8开发了NDIS 6.0协议驱动程序,并计划使用证书对其进行签名。大多数公司提供支持.exe .ocx .dll签名的代码签名证书,但它们在驱动程序(.sys)支持方面非常不确定。一些公司提供另一种名为“内核模式驱动程序签名”的服务,它直接支持.sys签名,但它比“正常”代码签名更昂贵。
正常的代码签名是否支持驱动程序签名?我应该为Windows Vista / 7/8签署驱动程序选择哪一个?更便宜更好。 正常代码签名vs.内核模式驱动程序签名?
这是我收集的列表,可能有帮助:
VeriSign / Symantec 499 $(用于Microsoft Authenticode的Symantec代码签名证书) http://www.symantec.com/code-signing?inid=vrsn_symc_cs_index&searchdomain=baidu.com&searchterms=verysign
GlobalSign 229 $(内核模式驱动程序签名) https://www.globalsign.com/code-signing/microsoft-authenticode.html
DigiCert 178 $(内核模式驱动程序签名) http://www.digicert.com/code-signing/kernel-mode-certificates.htm
2730365000&安培; key6sk1 =安培; key6sk2 = CH270145394&安培; key6sk3 = 7和; key6sk4 =烯 -
我们&安培; key6sk5 = CN&安培; key6sk6 = 0&安培; key6sk7 =谷歌&安培; key6sk8 = 117700&安培; key6sk9 = 1366768&安培; key6sk10 =真安培; key6sk11 = d9b4635431849dd2a58ca7162e81d9918b5d533c&安培; key6s
K12 = 2034&安培; key7sk1 = 2及key7sk2 = 169&安培; key1sk1 = ORS&安培; key1sk2 =谷歌
TuCows 75 $(不确定)(代码签名) https://author.tucows.com/index.php?action=auth&redirect=certs.php
K软件95 $(来自Comodo的代码签名,不适用于.sys) http://codesigning.ksoftware.net/
K软件213 $(来自DigiCert的内核模式驱动程序签名) http://codesigning.ksoftware.net/index_dc.html
GoDaddy 200 $(代码签名) http://www.godaddy.com/ssl/code-signing-certificate.aspx?isc=gsndcnm12&ci=13314
答案 0 :(得分:1)
你无法在没有正确签名的情况下在x64窗口加载驱动程序。并非所有公司都有来自microsoft的交叉证书进行内核签名 - 您可以查看http://msdn.microsoft.com/en-us/library/windows/hardware/gg487315.aspx#E5C的完整列表。从您的列表中 - Verisign,GlobalSign和DigiCert。
答案 1 :(得分:1)
使用'(正常)代码签名证书'可以签署你的.exe,.cat,.dll额外的。您需要发布已签名的软件版本。
驾驶员签名证书'如果您需要签署内核驱动程序,则需要它。在您的情况下,您似乎需要一个驾驶员签名证书'因为你已经创建了一个内核驱动程序请注意'驾驶员签名证书'可以做一切正常的代码签名证书'可以让你不需要同时拥有两个证书。
我使用了Go Daddy(http://au.godaddy.com/ssl/code-signing-certificate.aspx?ci=87235)中的一个。起价约为186澳元
希望这有帮助!