【问题标题】:How to sign code with only a .SPC file?如何仅使用 .SPC 文件对代码进行签名?
【发布时间】:2016-08-16 16:53:45
【问题描述】:

我使用 InstallShield 2010,它需要 SPC/PFX 和 PVK 文件来签署我的文件。我刚拿到一个代码签名证书,但他们给我的只是一个 SPC 文件。我右键单击它并将其安装在 Windows 7 中。我假设 PVK 文件在此系统上的某个位置,但我无法使用证书 MMC 等找到它。

那么在没有 PVK 文件的情况下,我将如何在 InstallShield 中使用这个 SPC 文件来签署我的文件?我可以在“我的商店”(个人证书)中查看证书并将其导出到 .CER 或 P7B,但 PFX 选项显示为灰色,因此由于某种原因我无法导出 PVK。

是否可以在没有 PVK 文件的情况下使用 InstallShield 进行签名?我还担心如果我必须重新加载这台计算机会发生什么,我将如何在没有 PVK 文件的情况下再次安装此代码签名 .SPC?我习惯将 PFX 文件保存在我的备份系统上。这是一个 3 年的证书,所以我想在 3 年后我要重新加载这台计算机。

【问题讨论】:

    标签: code-signing codesign


    【解决方案1】:

    这适用于 IE,你只需要知道箍。

    从 GoDaddy 下载 .spc 证书。 转到 IE-> 工具-> Internet 选项-> 内容-> 证书-> 个人。 如果证书不存在,请导入它。 一旦它在那里,然后您可以选择导出->下一步->是,导出私钥->个人信息交换 - PKCS #12 (.PFX)

    【讨论】:

    • 很好的解决方案。为没有给出明确的指示而感到羞耻。
    • 这仅在您创建了带有允许导出私钥的选项的 spc 时才有效。我目前面临一个不允许 pfx 导出的 spc,并且根据大多数消息来源,为了安全起见,大多数 spc 将无法导出到 pfx。
    【解决方案2】:

    问题在于 GoDaddy 及其密钥生成无法在 IE 8 上运行。使用 FireFox 后,我能够运行课程,然后导出所需的文件 (p12) 等。

    【讨论】:

    • Godaddy 客户支持不知道这是问题所在
    • 我们有同样的经历。 GoDaddy 的技术支持代表不得不向 SSL 团队发送 IM 消息,以发现我们的问题很可能是由 IE8 引起的,他们要求我们使用 FireFox 再试一次。似乎这种情况可以通过 GoDaddy 注册表格上的一些浏览器检测逻辑轻松避免。 :)
    【解决方案3】:

    确切地说,正如 Neal 所说,Firefox 就是答案。虽然一开始对我来说并不明显,但 pvk 文件的生成在 Chrome 中不可用,在 IE8 或更高版本中也不可用。创建 CSR 时,您应该有两个选项,自动和手动。使用 Chrome 或 IE8+ 时不是这种情况,只有手动选项可用。

    虽然可能有一些方法可以使用 Chrome 或 IE 8+ 创建散列,但我不知道该怎么做,只能用框来输入我自己的散列。但是,当我使用 Firefox 时,自动选项可用,并且该过程结束并完成......我安装了证书,导出了 P12 并准备滚动。

    底线是,只需使用 Firefox 完成整个请求/下载过程,省去您的麻烦……

    【讨论】:

      【解决方案4】:

      GoDaddy 只为您提供 .spc 文件,您必须创建 .p12 文件。我是这样做的: 1. 右键单击​​ myCert.spc,安装证书(将 .spc 安装到 Windows 中) 2. 双击 myCert.spc(在 certmgr 中打开),导出为 .cer 文件。 3. 将该 .cer 文件导入 Firefox。 4. 使用 Firefox:备份刚刚导入的内容以创建 .p12 文件。

      然后您可以使用该 .p12 文件对您的代码进行签名。

      【讨论】:

      • ... 类别下的文件:“让我们变得简单”
      • 选择 DER...(对于 .cer)
      猜你喜欢
      • 2011-10-15
      • 2015-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-09
      • 2013-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多