我使用InstallShield 2010,它需要SPC / PFX和PVK文件来签署我的文件。我刚收到一个代码签名CERT,但他们给我的只是一个SPC文件。我右键单击它并将其安装在Windows 7中。我假设PVK文件位于此系统的某个位置,但我无法使用证书MMC等找到它。
那么如何在InstallShield中使用此SPC文件来签署我的文件而不使用PVK文件?我可以在“我的商店”(个人证书)中查看证书并将其导出到.CER或P7B,但PFX选项显示为灰色,因此我无法出于某种原因导出PVK。
是否可以在没有PVK文件的情况下使用InstallShield进行签名?我还担心如果我必须重新加载这台计算机将会发生什么,如何在没有PVK文件的情况下再次安装此代码签名.SPC?我习惯在我的备份系统上保存PFX文件。这是一个3年的证书,所以我想3年后我将重新加载这台电脑。
答案 0 :(得分:8)
这适用于IE,你只需知道箍。
从GoDaddy下载.spc证书。 转到IE->工具 - > Internet选项 - >内容 - >证书 - >个人。 如果证书不在那里,请将其导入。 一旦它存在,那么您可以选择导出 - >下一步 - >是,导出私钥 - >个人信息交换 - PKCS#12(.PFX)
答案 1 :(得分:3)
问题在于GoDaddy和他们的密钥生成器没有使用IE 8.在我使用FireFox后,我能够运行该课程然后导出所需的文件(p12)等。
答案 2 :(得分:2)
非常清楚,正如Neal所说,Firefox就是答案。虽然起初对我来说并不是很明显,但是在Chrome中无法生成pvk文件,也无法在IE8或更高版本中使用。创建CSR时,您应该有两个选项,自动和手动。使用Chrome或IE8 +时不是这种情况,只有手动选项可用。
虽然可能有某种方法使用Chrome或IE 8+创建哈希,但我不知道该怎么做,并留在框中输入我自己的哈希。但是,当我使用Firefox时,自动选项可用,过程结束并完成...我安装了证书,导出了P12并准备好滚动。
最重要的是,只需使用Firefox完成整个请求/下载过程并为您节省麻烦......
答案 3 :(得分:1)
GoDaddy只是为您提供.spc文件,您必须创建.p12文件。我是这样做的: 1.右键单击myCert.spc,安装证书(将.spc安装到Windows中) 2.双击myCert.spc(在certmgr中打开它),导出到.cer文件。 3.将.cer文件导入Firefox。 4.使用Firefox:备份刚刚导入的内容以创建.p12文件。
然后您可以使用该.p12文件对代码进行签名。