我不清楚在我的具体情况下应该如何签署司机。
OpenVPN 有一个 Tap 驱动程序,它由 tap0901.sys、tap0901.cat 和 OemWin2k.inf 文件组成。
当我在我的 64 位 win7 上使用“devcon install OemWin2k.inf tap0901”安装它时,它会静默安装,没有可怕的警告。
我将驱动程序重命名为不同的名称 ogtap100(通过将文件重命名为 ogtap100.sys、ogtap100.cat 并将 OemWin2k.inf 中的“tap0901”字符串替换为“ogtap100”,根据http://community.openvpn.net/openvpn /wiki/ManagingWindowsTAPDrivers和 OemWin2k.inf 中的注释)。
但是,当我在重命名的驱动程序上运行“devcon install OemWin2k.info ogtap100”时,我收到来自 Windows 的可怕警告,即驱动程序来自未知来源。它会安装,但我计划将它作为我的应用程序的一部分发布,所以可怕的警告并不好。
当我运行“signtool verify /v ogtap100.cat”时,我得到:“SignTool 错误:已处理证书链,但在信任提供者不信任的根证书中终止。” 即使它还说根证书是“颁发给:DigiCert High Assurance EV Root CA”。
我尝试使用自己的证书(在签署常规 .exe 文件时有效)重新签名(signtool sign /f cert.pfx ogtap100.cat),但我得到了同样可怕的警告。
我错过了什么?
会不会…… 与目录(.cat)文件有关吗?
我已经阅读了http://msdn.microsoft.com/en-us/windows/hardware/gg463050但它假设我会自己生成 .cat 文件。我已经有来自 OpenVPN 的 .cat 文件。重命名文件和 OewmWin2k.inf 后是否必须重新生成它?如果是,如何?