VB6和.PFX代码签名

7

我的老板从Comodo获得了一个证书,我一直在努力阅读大量文字以找到将证书放入VB6应用程序的解决方案。证书本身是VB6格式的,我对这种东西知之甚少。 Comodo的人们并没有提供太多帮助(他们只告诉我的老板可以在互联网上找到一些东西。显然他们不知道互联网有多大 -.-)

签署项目是否需要将代码放入程序中,还是只有MS Authenticode可执行文件签名的.exe文件?

是否有像白痴一样的逐步指南解决方案呢?

先谢谢。


你需要签署可执行文件,而不是项目。如果有安装程序,也应该进行签名。我们使用不同的证书公司,但以下内容可能会有所帮助:“C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\signtool.exe” sign /t http://timestamp.digicert.com /a “C:\Users\Ron\Dropbox\EZIAP\CNIP\bin\Release\EZIAP.exe”。 - ron tornambe
好的,那个...有点问题,请回到上一步。我看到你要签名的.exe文件,但是我没有看到证书。如果您已将证书添加到自己的计算机中,它是否会自动签名?我的意思是当您双击证书并输入密码后,一切是否都正常。(我真的不太了解这方面的知识) - Will
我其实也不是很懂,只是凭感觉摸索过来的。你肯定需要在电脑上拥有证书。我猜测正在进行安全握手。尝试将你的路径替换为signtool.exe和可执行文件,看看是否可以。我只是使用cmd shell来执行signtool。 - ron tornambe
1个回答

5
这是我们构建脚本的一部分:
set signtool=C:\{cert_path}\signtool.exe sign /f C:\{cert_path}\my_code_sign_current.p12 /p ###### /du "http://mycompany.com" /t "http://timestamp.comodoca.com/authenticode"
%signtool% /d "My Application 1.0" "C:\{binn_path}\App.exe"
%signtool% /d "My Other App 2.0" "C:\{binn_path}\Other.exe"
...

我们使用较旧的版本signtool.exe (6.0.4002.0),因为我们在使用一些更新的版本时遇到了一些时间戳服务器的问题(http://www.startssl.com/timestamp)。注意:.pfx和.p12文件——它们是相同的PKCS #12容器文件,DER编码。

它像魔法一样奏效了。我把它放进了一个.bat文件中,而不是你之前做的任何事情,但它解决了问题,非常感谢。 - Will

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