加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 使用Certum证书进行代码签名

发布时间:2020-12-14 02:47:32 所属栏目:Windows 来源:网络整理
导读:我想签署一个我的开源程序的静态.exe版本,以便它可以“正常”方式执行到“普通” Windows用户. 我从certum.eu购买了一个开源代码签名证书,以便能够做到这一点. 在互联网上进行了一些搜索之后,我尝试使用osslsigncode 1.7.1在我的Linux机器上使用来签署exe文
我想签署一个我的开源程序的静态.exe版本,以便它可以“正常”方式执行到“普通” Windows用户.

我从certum.eu购买了一个开源代码签名证书,以便能够做到这一点.

在互联网上进行了一些搜索之后,我尝试使用osslsigncode 1.7.1在我的Linux机器上使用来签署exe文件

osslsigncode sign -pkcs12 cert.p12 -pass "..." -h sha2 -t http://timestamp.verisign.com/scripts/timstamp.dll -in some.exe -out some-signed.exe

有人在Windows 10上测试它,会弹出一个粗略警告:“Windows保护您的PC.Windows SmartScreen阻止了无法识别的应用程序
从开始.运行此应用程序可能会使您的PC面临风险.“

所以我尝试使用本机Windows工具signtool.exe来签名.我在旧的虚拟Windows XP中安装了它(在那里我也编译了程序;我没有访问任何其他Windows机器)并用以下方式签署了exe文件

"C:ProgrammeMicrosoft SDKsWindowsv7.1Binsigntool.exe" sign /f C:cert.p12 /p "..." /t http://timestamp.verisign.com/scripts/timstamp.dll C:some.exe

这个工具也说一切都还好,但仍然会弹出同样的警告.

这样,证书就没用了,因为“签名”的exe文件确实产生了与未签名的文件完全相同的警告.我非常感谢这方面的帮助.

解决方法

enter image description here

简短回答:等几天,问题就会消失.

我今年早些时候在Certum证书上遇到了同样的问题.几年前,我获得了从Comodo获得的商业证书,它最初也有同样的问题.

最重要的是,您的新证书和签名二进制文件需要一些时间来获得信任,并通过Microsoft的代码签名信誉服务进行自动验证.

开始将签名的exe分发给尽可能多的PC并执行“高级”选项以强制exe运行.这可能有助于更快地提升声誉.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读