如何使用signtool.exe签名CAB文件?

时间:2010-02-02 14:18:39

标签: .net certificate cab

  1. 我有3个文件
    mycert.cer
    mycert.pvk
    mycert.spc
  2. 有人可以解释一下 - 我应该使用哪些文件?

    1. 我需要从命令行使用signtool.exe签署Test.cab文件。 但我不明白 - 怎么做。
      手动http://msdn.microsoft.com/en-us/library/8s9b9yaz(VS.80).aspx不是很好:(
    2. 提前谢谢。

3 个答案:

答案 0 :(得分:2)

Microsoft Support Page正好解释了您要做的事情。这是一个关于“signcode.exe”的过时教程,它与“signtool.exe”相似但不相同。

如果你想要一个简单的解决方案,你可能想尝试signtool的向导模式(执行signtool signwizard),例如解释here。但是如果需要执行命令行,请查看examples on Microsoft's support page

答案 1 :(得分:2)

我只花了大约1个小时来完成这些工作。 所以我没有证书的密码就这样做了。

只是为了简化所有命令,请使用以下步骤

  1. 使用此文件夹 C:\ Program Files \ Microsoft SDKs \ Windows \ v7.0 \ Bin

  2. MyApp.cab 文件复制到此文件夹。

  3. 使用此命令创建2个文件而不使用密码。 忽略在显示的弹出窗口中输入密码。

  4.   

    makecert -r -pe -n" CN = yourcompanyaddress.com" -b 01/01/2016 -e   01/01/2030 -sky exchange companyCert.cer -sv companyPvk.pvk

    1. 执行此操作后,执行另一个命令来创建PFX文件
    2.   

      pvk2pfx.exe -pvk companyPvk.pvk -spc companyCert.cer -pfx   companyPfx.pfx

      现在您在此文件夹 companyPfx.pfx

      中看到了
      1. 最后使用PFX文件
      2. 签署您的CAB文件
          

        SignTool sign / f companyPfx.pfx MyApp.cab

        1. 打开此文件的属性,您应该看到它已经签名。
        2. 我希望它会有用。

答案 2 :(得分:0)