【问题标题】:How to sign CAB file using signtool.exe?如何使用 signtool.exe 对 CAB 文件进行签名?
【发布时间】:2011-01-12 04:20:21
【问题描述】:
  1. 我有 3 个文件
    mycert.cer
    mycert.pvk
    mycert.spc

谁能解释一下 - 我应该使用这些文件做什么?

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

提前谢谢你。

【问题讨论】:

    标签: .net certificate cab


    【解决方案1】:

    Microsoft Support Page 准确地解释了您想要做什么。这是一个关于“signcode.exe”的过时教程,它与“signtool.exe”相似但不等于。

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

    【讨论】:

    • 此支持页面上有非常糟糕的解释。没有很好的使用 signtool.exe 的例子。 PS。我不是 .Net 开发人员。
    • 我不明白你的意思。我发布的链接解释了如何使用命令行工具“signcode.exe”(现在称为“signtool.exe”)对 CAB 文件进行签名。那么你到底有什么问题呢?
    • 它们使用完全相同的参数吗?
    • windows sdk 7.0 不再支持参数signtool signwizard
    • @Shurup:他们似乎不再支持签名 GUI 向导了。 connect.microsoft.com/VisualStudio/feedback/details/535430/…
    【解决方案2】:

    我只花了大约 1 小时来处理这些东西。 所以我没有证书密码就这样做了。

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

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

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

    3. 像我一样使用此命令创建 2 个文件,无需密码。 在出现的弹出窗口中忽略输入密码。

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

    1. 在此之后执行另一个命令来创建 PFX 文件

    pvk2pfx.exe -pvk companyPvk.pvk -spc companyCert.cer -pfx 公司Pfx.pfx

    所以现在您在此文件夹中看到 companyPfx.pfx

    1. 最后像这样使用 PFX 文件签署您的 CAB 文件

    SignTool 签名 /f companyPfx.pfx MyApp.cab

    1. 打开此文件的属性,您应该会看到它已经签名。

    希望对你有用。

    【讨论】:

    • 完美!这将签署.cab 文件。
    • 如何将发布者添加到ActiveXControl?签署我的 ActiveX 控件的 cab 文件后,IE 不提示用户安装。它要求管理员权限,我单击是。但是在那之后仍然没有安装安装程序。是因为Unknown Publisher吗?你能指导我吗?
    【解决方案3】:

    【讨论】:

      猜你喜欢
      • 2013-11-21
      • 2013-02-08
      • 2017-04-05
      • 1970-01-01
      • 2011-05-11
      • 1970-01-01
      • 1970-01-01
      • 2014-05-19
      • 2021-05-05
      相关资源
      最近更新 更多