它并不太难,需要一些步骤。
解决方案 - 在浏览了大量资源并实际成功完成此操作后,下面是将.pfx证书安装到Visual Studio项目中所需的步骤:
- 首先,在使用Comodo.com做任何事情时都必须使用Firefox。 (当与Comodo技术支持人员交谈时,如果您使用除Firefox之外的其他浏览器,则响应将是"这就是问题。")
- 如果您已经使用其他浏览器从Comodo请求(购买)了签名证书,那么您需要使用Firefox登录Comodo,并请求"替换"他们授权的签名证书。 (然后他们将验证并捆绑到新的.zip文件中进行下载)。
- 在Comodo下载的zip中,将有四个文件,您想要的证书是文件名中包含所有字母和数字的证书,其上包含今天的日期。 (这改变了新的SHA256键,所以你必须容纳,我记得有两个文件中的一个。)
- 下载并解压缩后,将.crt文件(文件名中只包含数字和字母)解压缩到工作文件夹。
- 打开Firefox - >选项 - >高级 - >证书
- 导入Comodo .crt文件
- 选择备份选项卡,然后指定文件名和密码(并保存密码 - 将此密码写下来,或保存在加密文件/文件夹中,因为此密码是主密码而且只是密码在设置代码签名时,它必须被输入到可视工作室,然后才能设置代码)。在Firefox中使用备份将使用证书保存私钥 - 私钥恰好是您通过Firefox在Comodo上请求证书的私钥。保存的文件将是.p12文件。
- 下载DigiCert Certificate Utility for Windows
- 启动DigiCert,导入.p12文件,然后导出到.pfx。
- 在Visual Studio(2015)中,转到项目属性 - >签名,然后(a)将.pfx证书首先添加到"签署ClickOnce Manifest" (选项卡顶部),然后(b)秒将.pfx添加到"签署程序集" (标签底部),然后输入步骤7中的密码。(如果您不遵循此顺序,则表示您不会成功)。
- 您现在已经完成,编译后的程序集将受到签名证书的保护。
醇>
请注意,如果您对程序集进行模糊处理,则需要添加post-build命令以使用Windows signtools.exe,它位于C:\ Program Files(x86)\ Windows Kits \ 10 \ bin \ x86中您安装了Visual Studio SDK。搜索"构建后的signtools.exe" (注意在x86和x64文件夹中有一个32位和64位的signtools.exe。我们学习使用32位版本,因为我们通常编译为AnyCPU。)
MAJOR POINT
在编写可视化工作室组件的发布版本时,您始终必须在线才能进行COMODO KEY签名,因为主要要求服务器在构建时进行验证。这就是为什么在没有互联网连接的情况下建立一个与COMODO密钥签名的解决方案总是会出现一个错误的失败错误消息 - 因为你在建造过程中在线问题