none
没有verisign签名的驱动可以提交测试结果吗 RRS feed

  • 问题

  • 自己测试64bit 通过按F8禁用设备驱动签名测试的

    现在32位和64位测试都通过了,可以提交测试结果吗

    微软如何确认我测试的驱动和提交的驱动是一致的哪?

    2009年12月24日 6:04

答案

  • 是不是可以这么理解:如果驱动没有加载,即使测试都通过了,也可能在WHQL审核时视为无效,认为不能通过, 测试时没有faild是DTM的bug?

    " 不一定非要Verisign 的签名."
    看到台湾的一个blog,上面有说明,要求提交的驱动是Verisign 或其它微软认可的签名,test sign签名的驱动不可以提交, 是否正确?

    以我的经验,最好用的签名时“Verisign ID”和“WHQL交叉证书”两个证书做在一起的交叉证书签名。 不需要改BCDEdit,不需要加载额外的证书。仅在第一次安装设备驱动程序时需要管理权权限用户确认(UAC)。仅此一次。

    测试签名没有交叉证书好用,但好处是test证书自己生成,不需要Verisign ID。对于Verisign ID管理比较严格的公司适用这个Test证书的测试签名。需要改BCDEdit, 需要加载Test证书。如果用测试签名。
    按F8, 这个太累。又不适用于自动测试。临时用用成。做正式的WLK还是做证书比较好。

    连WinDBG。改一下BCDEdit。缺点是需要多一台机器。而且可能会影响测试,会比较慢。优点是遇到蓝屏可以直接调试了,方便。

    做WHQL认证可以拿微软发的WHQL签名, 这个签名是最好用的了。做认证包提交时,把之前的交叉证书签名和测试签名直接删除就可以。如果不删除直接提交上去,我没试过, 但应该没问题。新的WHQL签名应该会覆盖掉老签名的。因为做签名时是按照Inf中列出的文件做hash时,cat文件应该不会包含在内。
    • 已标记为答案 troy_dtv 2010年1月6日 7:21
    2010年1月5日 9:39
    版主

全部回复

  • 难道你打算提交一个未经测试的驱动程序, 然后搭配用另外一个驱动程序的测试结果?

    2009年12月24日 7:09
    版主
  • 我当然不会这么做

    只是我申请的verisign ID还没有下来

    驱动已经测试完了, 64bit是按F8测试的,不想再重新测试了。
    2009年12月24日 7:39
  • 另外我觉得verisgn ID签名后的驱动无法更改了

    没签名的,比如说注册表更改描述符,任何改动都需要重新测试吧

    我为了改一点信息,已经全部重新测了一遍
    2009年12月24日 7:41
  • 按F8的话, 很多测试实际上并没有做. 因为测试过程中会自动重新启动. 很可能你没注意的一次重新启动会导致未签名的驱动程序不加载, 这样测试程序就测试不到你的被测驱动程序了. 所以还是做Test signature来签名比较好. 不一定非要Verisign 的签名.
    2009年12月28日 5:44
    版主
  • 如果没有检测到, 相应的测试项应该FAIL啊

    即使没有有时忘记按F8,测试通过,是不是这个测试项,并不需要检测到驱动?

    比如枚举描述符,是否影响其它驱动..
    2009年12月30日 3:19
  • 如果没有检测到, 相应的测试项应该FAIL啊

    即使没有有时忘记按F8,测试通过,是不是这个测试项,并不需要检测到驱动?

    比如枚举描述符,是否影响其它驱动..

    "如果没有检测到, 相应的测试项应该FAIL啊", 你说得没错, 逻辑上确实应该是这样的. 但以我的观察实际情况好像并不是这样.  :-( 
    2010年1月4日 8:37
    版主
  • 是不是可以这么理解:如果驱动没有加载,即使测试都通过了,也可能在WHQL审核时视为无效,认为不能通过, 测试时没有faild是DTM的bug?

    " 不一定非要Verisign 的签名."
    看到台湾的一个blog,上面有说明,要求提交的驱动是Verisign 或其它微软认可的签名,test sign签名的驱动不可以提交, 是否正确?
    2010年1月4日 10:20
  • http://rebecca9906.blog.ithome.com.tw/post/1710/36738

    1. 沒有數位簽章的章:最佳就是用TEST Sign,Test Sign 的方法可回顧前面的文章。可以有條件的在BCDEdit開了TEST mode的情況下,進行安裝。%%不要拿TEST Sign去送WHQL%%

    2. 申請並拿到被認可機構(Verisign等)發行的章:這時候就可以大方的將自已的章簽在軟體上了,稍後會加以說明如何 使用這類的私章。

    3. 對於蓋過私章的驅動程式得到WHQL:通過DTM的適當測試後,拿到all pass的cpk,送去微軟,目前的時程大概是兩天可以拿到你的結果。

    2010年1月4日 10:24
  • 是不是可以这么理解:如果驱动没有加载,即使测试都通过了,也可能在WHQL审核时视为无效,认为不能通过, 测试时没有faild是DTM的bug?

    " 不一定非要Verisign 的签名."
    看到台湾的一个blog,上面有说明,要求提交的驱动是Verisign 或其它微软认可的签名,test sign签名的驱动不可以提交, 是否正确?

    以我的经验,最好用的签名时“Verisign ID”和“WHQL交叉证书”两个证书做在一起的交叉证书签名。 不需要改BCDEdit,不需要加载额外的证书。仅在第一次安装设备驱动程序时需要管理权权限用户确认(UAC)。仅此一次。

    测试签名没有交叉证书好用,但好处是test证书自己生成,不需要Verisign ID。对于Verisign ID管理比较严格的公司适用这个Test证书的测试签名。需要改BCDEdit, 需要加载Test证书。如果用测试签名。
    按F8, 这个太累。又不适用于自动测试。临时用用成。做正式的WLK还是做证书比较好。

    连WinDBG。改一下BCDEdit。缺点是需要多一台机器。而且可能会影响测试,会比较慢。优点是遇到蓝屏可以直接调试了,方便。

    做WHQL认证可以拿微软发的WHQL签名, 这个签名是最好用的了。做认证包提交时,把之前的交叉证书签名和测试签名直接删除就可以。如果不删除直接提交上去,我没试过, 但应该没问题。新的WHQL签名应该会覆盖掉老签名的。因为做签名时是按照Inf中列出的文件做hash时,cat文件应该不会包含在内。
    • 已标记为答案 troy_dtv 2010年1月6日 7:21
    2010年1月5日 9:39
    版主
  • http://rebecca9906.blog.ithome.com.tw/post/1710/36738

    1. 沒有數位簽章的章:最佳就是用TEST Sign,Test Sign 的方法可回顧前面的文章。可以有條件的在BCDEdit開了TEST mode的情況下,進行安裝。%%不要拿TEST Sign去送WHQL%%

    2. 申請並拿到被認可機構(Verisign等)發行的章:這時候就可以大方的將自已的章簽在軟體上了,稍後會加以說明如何 使用這類的私章。

    3. 對於蓋過私章的驅動程式得到WHQL:通過DTM的適當測試後,拿到all pass的cpk,送去微軟,目前的時程大概是兩天可以拿到你的結果。


    这里没提到交叉签名。交叉签名比较好用的。到WHDC网站上看看相关文章。http://www.microsoft.com/china/whdc
    2010年1月5日 9:41
    版主