内核驱动程序签名

时间:2011-09-06 03:44:56

标签: windows windows-7 kernel driver signing

我做了大量的工作,我似乎无法直接回答这个问题。

我是业余爱好者程序员,我已经为Windows驱动程序做了大量工作,并为Windows XP编写了我自己的个人“防病毒”驱动程序。所以不要误解我的意思,我不为任何软件开发公司或其他类似的公司工作。

我的问题是:就Windows 7 x64而言,是否有任何可能的合法和合法方法可以用来发布我的驱动程序,这只能供我个人使用?< / p>

是的我很清楚我可以测试我的驱动程序的签名并在Windows测试模式下在虚拟机中运行它,我经常这样做。但是,如果您在测试模式下使用过Windows,则会发现存在一些主要缺点。

所以要总结一下,我(一个业余爱好者)是否有可能为自己的个人用途发布一个驱动程序,而不必处理Windows测试模式?

感谢。

3 个答案:

答案 0 :(得分:1)

如果这是一个需要启动时间的驱动程序,我认为有一种方法可以让它使用它而无需使用Microsoft认可的提供商的证书进行签名(Verisign只考虑驱动程序?)。

如果这是启动时不需要的普通设备驱动程序,则可以创建自己的证书并使用它们。我自己做了Vista x64,通过签署.sys和.inf文件,从XP x64开始使用HP ScanJet驱动程序。

我在我的域上使用Active Directory证书服务发出代码签名证书供我使用,让我的机器信任ADCS CA证书。这两个操作将使Windows信任您签名的驱动程序。

我相信您可以使用OpenSSL创建CA证书并使用该证书颁发代码签名证书,但我没有使用它。

同样,重申一下,如果在启动时需要此驱动程序,则此方法将无效,如果它用于可随时附加的设备,则应该可以正常工作。

答案 1 :(得分:1)

您可以让ReactOS Foundation为您完成。

请参阅我的answer帖子:Windows 7 kernel driver signing

答案 2 :(得分:-1)

  

所以要总结一下,我(一个业余爱好者)是否有可能为自己的个人用途发布一个驱动程序,而不必处理Windows测试模式?

是。

对于启动时间驱动程序:转到VeriSign,购买(仅限?)代码签名证书(500美元),并为您的驱动程序签名。

对于非启动驱动程序:您可以使用适当的警告进行自签名。