我自己的cab包是用makecert签名的,签名是成功了,
证书的目的为:
  保证远程计算机的身份
  所有发布策略。在用该证书对cab包进行签名后,检查cab时提示:数字签名信息:  该证书对请求的方法无效。因此该cab文件是无法被正常安装的,但如果证书的目的为:
所有发布策略
所有应用程序策略
是可以的,这是之前的同事留下的,由于不知道密钥,所以用不了,因该签名做的cab文件在
浏览器是可以正常调用的,但是我用makecab重做后就不行了,用的所有文件都一样,除了证书,
因此我认为问题就出在这里。哪位高人能否告诉我,怎样才能使证书的目的为:“所有发布策略
所有应用程序策略”。万分感谢!

解决方案 »

  1.   

    是签名的方法不对,在这里留下正确的方法,希望后来者不要走重复的路,这里也感谢以前的同事严工提供的帮助。
    首先使用如下命令生成私钥JustCall.pvk和证书JustCall.cer:
    makecert -ss JustCall -n "CN=JustCall" -sv JustCall.pvk -r JustCall.cer
    其次生成发行者证书JustCall.spc
    cert2spc JustCall.cer JustCall.spc在安装时,安装到受信任者根目录即可。