如何仅使用 .SPC 文件签署代码?

7
我使用的是需要SPC/PFX和PVK文件来签署我的文件的InstallShield 2010。我刚拿到了一个代码签名证书,但他们只给了我一个SPC文件。我右键单击它并在Windows 7中安装了它。我认为PVK文件应该在这个系统上的某个地方,但我无法使用证书MMC等找到它。
那么,如果没有PVK文件,我将如何在InstallShield中使用此SPC文件来签署我的文件?我可以在“我的存储”(个人证书)中查看证书,并将其导出为.CER或P7B,但PFX选项被禁用,因此由于某种原因我无法导出PVK。
是否可能在没有PVK文件的情况下使用InstallShield进行签名?我还担心如果我必须重新加载这台计算机,我将如何再次安装此代码签名.SPC而没有PVK文件?我习惯在备份系统中保留PFX文件。这是一个3年的证书,所以我想在3年后我会重新加载这台计算机。
4个回答

8

这在IE中可以实现,您只需要了解一些技巧。

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


2
很棒的解决方案。可惜GoDaddy没有提供清晰的说明。 - Oleg
只有在创建 SPC 时选择允许导出私钥选项才能使用此方法。我目前遇到的 SPC 不允许 PFX 导出,根据大多数来源,为了安全起见,大多数 SPC 都无法导出为 PFX。 - David Coleman

3
问题出在GoDaddy和他们的密钥生成不支持IE 8。我使用FireFox后,成功运行了课程并导出所需文件(p12)等。

2
Godaddy的客户支持不知道这是问题所在。 - Nick
我们有同样的经历。GoDaddy的技术支持代表不得不通过即时通讯与SSL团队联系,以找出我们的问题很可能是由于IE8引起的,并要求我们尝试使用FireFox再次操作。看起来这是一个可以通过在GoDaddy注册表单上添加一些浏览器检测逻辑来轻松避免的情况。 :) - WeekendDiver

2
要非常清楚,正如Neal所说,Firefox是答案。 虽然一开始对我来说并不显而易见,但在Chrome中无法生成pvk文件,IE8或更高版本也无法生成。 创建CSR时,您应该有两个选项:自动和手动。 但是,在使用Chrome或IE8+时,只有手动选项可用。
虽然可能有某种方法可以使用Chrome或IE 8+创建哈希值,但我不知道如何操作,只能输入自己的哈希值。 然而,当我使用Firefox时,自动选项可用,并且过程已经结束... 我安装了证书,导出了P12,准备好了。
底线是,只需使用Firefox完成整个请求/下载过程,并避免麻烦。

1
GoDaddy只提供 .spc 文件,您需要创建自己的 .p12 文件。以下是我实现此操作的步骤: 1. 右键单击 myCert.spc,安装证书(将 .spc 安装到 Windows 中)。 2. 双击 myCert.spc(在 certmgr 中打开它),导出为 .cer 文件。 3. 将该 .cer 文件导入 Firefox。 4. 在 Firefox 中备份刚刚导入的内容,以创建 .p12 文件。
然后,您可以使用该 .p12 文件签署您的代码。

文件分类:「让它变得简单」。 - Tschallacka
选择 DER...(用于 .cer 文件) - TradeHound

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接