首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于代码签名证书的问题

关于代码签名证书的问题
EN

Stack Overflow用户
提问于 2018-03-20 20:39:12
回答 2查看 2.7K关注 0票数 2

我的老板最近从Comodo购买了一个代码签名证书。我现在的任务是让它在VS2013中工作,使用强名称键签名,也许还可以作为构建后事件。他在同一台机器(Windows8.1 64位笔记本电脑)上完成了整个购买过程,并使用了相同的浏览器(Firefox 59.0.1 64位)。我已经访问了Firefox中的菜单>选项>隐私与安全>查看证书>您的证书屏幕,并选择了刚刚购买的证书。然后单击"Backup“按钮,将其命名为泛型的,如companyCert.p12 (除了.p12之外,我没有任何其他选择或设置),单击”保存“按钮,输入一个16个字符的字母数字(大写和小写)密码,并单击"OK”按钮。我看到弹出框上说出口成功了。

当我试图通过mmc将该.p12或扩展名改名的.pfx导入到本地用户的个人或受信任的发布服务器证书存储区(甚至尝试certmgr.msc只是为了启动)时,我得到:

您输入的密码不正确。

当我试图在VS中构建程序集时,使用.p12文件对它们进行强名称键签名时,我得到:

密钥文件“absolute\path\to\cert\companyCert.p12”不包含公钥/私钥对。

当我尝试做同样的事情但将扩展重命名为.pfx时,系统会提示我输入密码,所以我输入密码,然后得到:

在编码或解码操作中发生错误。

因此,我尝试使用命令提示符(以管理员身份运行)导入.p12/..pfx,并使用以下行导入CertUtil:

代码语言:javascript
复制
certutil -importPFX -user "absolute\path\to\cert\companyCert.p12" AT_SIGNATURE

我被提示输入密码,并得到:

CertUtil:-importPFX命令失败: 0x80092002 (-2146885630 CRYPT_E_BAD_ENCODE) CertUtil:在编码或解码过程中发生的错误。

同时适用于.p12和.pfx。

我已经试过几次了,以防我对密码做错了什么。我试着回到Firefox证书中,而不是点击“备份”

按钮在证书屏幕上,单击代码签名证书,然后单击“查看.”这将我带到证书查看器窗口,在该窗口中,我单击Details选项卡,然后单击

“出口”按钮。在那里,我可以选择X.509证书:

PEM (..crt/.PEM,带或不带链) DER (无链.der) 和PKCS#7 (有无链的.p7c)

在尝试进行代码签名时,除了.der之外,我做了所有的事情,但都没有效果。我能够将它们中的一些导入到本地用户的个人和受信任的发行者商店,但是我无法获得任何

他们要在VS中进行强名称密钥签名。

据我所知,我需要能够在操作系统级别的本地商店获得私钥/公钥证书,而不仅仅是Firefox的浏览器级别,然后我应该能够导出我需要的方式。对吗?如果不是的话,请告诉我我能做些什么才能让这件事奏效。

EN

回答 2

Stack Overflow用户

发布于 2019-02-26 22:01:25

在我的示例中,我可以在运行Windows 10的桌面上成功导入.pfx文件,但当我试图在运行Windows 2016的服务器中导入证书时,我收到了错误,“您输入的密码不正确”

为了解决这个问题:

  1. 从我的窗口中删除证书(使用管理控制台/证书)
  2. 将原始.pfx证书导入到我的桌面计算机
  3. 导出证书(使用管理控制台/证书)

的诀窍是:

导出证书时,选择加密"TripleDES-SHA1“。

票数 4
EN

Stack Overflow用户

发布于 2018-06-08 09:19:18

我下载了-- DigiCertUtil --并用这个工具手动安装了证书,它工作得很好!https://www.digicert.com/util/

我成功地将文件重新导出,并将certUtil.exe与-importPFX一起使用。

最初,我使用digicert实用程序在一台计算机上安装证书并将其添加到商店。然后我将它从google浏览器导出到一个新的.pfx文件中。(设置>管理证书>导出)和瞧,文件突然不再损坏,可以与certUtil.exe一起使用。

我在一篇文章中看到科莫多支持团队将问题归咎于火狐,这让我怀疑chrome在使用DigiCertUtil后是否可以导出。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49393702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档