我正在开发一种使用带有内置 USB 模块的 MSP430 微控制器的产品。我从 Texas Instruments 获得了一个 PID,并使用他们的工具生成描述符,以及一个 .inf 文件来安装驱动程序软件。明显的问题是,由于这些文件的自定义性质,在插入 USB 电缆时会显示一个弹出窗口(在 Windows 7 上),警告用户驱动程序未签名。我相信在 Windows 8 和 Windows 10 上它只是阻止它并且根本没有向用户表明这一点。
由于这是我公司计划发布的全功能产品,我们需要获得驱动证书(我相信是.cat文件的形式?),我们可以提供给客户,以便他们安装设备驱动软件没有问题。
我已经阅读了相当多的 Microsoft 文档(尤其是本文档),试图了解获得驱动程序签名所需的内容,但不幸的是,目前这超出了我的想象。
这是我认为我到目前为止所理解的:
- 我需要将我的驱动程序(.inf 文件?)提交给 Microsoft 授权的证书颁发机构 (CA)。那里有很多这样的,所以我需要找到一个给司机签名的。
- 选择 CA 后,通常我需要为他们的服务支付年费(最常见的是 1、2 或 3 年)。我在此期间生成的任何驱动程序都将被永久签名,即使在服务到期后也是如此。如果我想在服务到期后更换驱动程序或创建一个新的驱动程序,我将需要再购买 1、2 或 3 年的服务。
- 支付费用后,CA 会生成一个 .cat 文件,这是一个证书,保证我给他们的驱动程序不会被更改。如果是这样,它将不再与 .cat 文件匹配,并且在安装过程中会出现错误
它是否正确?冒着听起来像是在为特定 CA 寻求建议的风险(我不是,请注意),我在哪里可以找到能够为我进行此认证的 CA 列表?更好的是他们的网站和/或不同服务期限的价格。这里有没有人有直接获得由 CA 签署的基于 USB 微控制器的产品的驱动程序的经验,谁能帮助我理解并完成整个过程?我已经在 MSDN 论坛上发帖了,但那里似乎已经死了 - 已经两天了,我的帖子只有少数观点。