none
请问在win7及win xp下相同文件数字签名却有不同结果的问题 RRS feed

  • 问题

  • 在win 7下安装一个软件,包括若干cab包,但是到某一个包(比如setup11.cab)的时候提示数字签名无效,不能继续安装,确定之后回滚。(对setup11.cab右键,属性,数字签名,显示数字签名无效)

    但是同样的安装文件,在xp下却可以正常安装,且显示那个CAB包(steup11.cab)的数字签名有效。

    请问这个问题怎么解决?

    2011年7月5日 2:42

答案

  • 应该是这个数字签名的证书在 XP 里 是有效的,在Win7里是无效的。

    如果确定是同一个文件,也就是说同一个证书颁发的数字签名,那就是颁发这个证书的CA在 WinXP中还是受信任的,在 Win7里面已经不再受信任了吧。

    这很正常,1个原因是 CA自己也要有证书,它的证书也要定期更新。第二个原因就是 商业CA 也需要被认证,Window 不可能把世界上所有商业CA都纳入其中,只会选择 微软认为可靠的。

     

    除非你自己冒一定风险,在Win7中将这个CA的证书加入信任列表中。 证书管理工具mmc 控制台中可以操作。

    2011年7月6日 2:14
  • 你好,

    这根据证书类型的不同受信任的操作系统版本可能也不同。所以在Xp中可以使用的数字证书并不一定在Win7中同样有效。

    建议你遇到类似的问题优先考虑使用软件制造商提供的针对于Windows 7操作系统的版本,而不要使用旧版本的软件程序。

    另外,对于一些老旧程序,XPmode是解决问题的一个快捷方案。


    Please mark as "answer" if the problem have been solved, to help more friends find the solution.
    Best Regards, Microsoft MVP, Rein Xu
    https://mvp.support.microsoft.com/profile/Rein
    2011年7月6日 5:50
    版主

全部回复

  • 这次的问题解决了,但是不知道下次出现同样的问题会怎么办。

    安装了microsoft的虚拟机,使用xp mode,在这里面安装了这个软件,做了系统跟踪,前后对照注册表和系统文件夹的改变。

    又把安装好的文件拷回win 7系统,导出所有注册表变更的地方,再做了相应的路径之类的编辑,导入注册表,拷贝了变更的系统文件

    现在这个软件可以在win 7下使用了。

    ----------------------------------------------

    但是以后遇到同类的问题,且不能像上面那样处理的话,该怎么办?比如万一AutoCAD的安装文件报错说数字签名无效,那上面的方法铁定没用。

     

    2011年7月5日 3:39
  • 应该是这个数字签名的证书在 XP 里 是有效的,在Win7里是无效的。

    如果确定是同一个文件,也就是说同一个证书颁发的数字签名,那就是颁发这个证书的CA在 WinXP中还是受信任的,在 Win7里面已经不再受信任了吧。

    这很正常,1个原因是 CA自己也要有证书,它的证书也要定期更新。第二个原因就是 商业CA 也需要被认证,Window 不可能把世界上所有商业CA都纳入其中,只会选择 微软认为可靠的。

     

    除非你自己冒一定风险,在Win7中将这个CA的证书加入信任列表中。 证书管理工具mmc 控制台中可以操作。

    2011年7月6日 2:14
  • 你好,

    这根据证书类型的不同受信任的操作系统版本可能也不同。所以在Xp中可以使用的数字证书并不一定在Win7中同样有效。

    建议你遇到类似的问题优先考虑使用软件制造商提供的针对于Windows 7操作系统的版本,而不要使用旧版本的软件程序。

    另外,对于一些老旧程序,XPmode是解决问题的一个快捷方案。


    Please mark as "answer" if the problem have been solved, to help more friends find the solution.
    Best Regards, Microsoft MVP, Rein Xu
    https://mvp.support.microsoft.com/profile/Rein
    2011年7月6日 5:50
    版主