如何将数字签名应用于 Visual Studio 项目?

byt*_*e77 8 binary signing certificate visual-studio

可执行文件和 DLL 可以进行数字签名。它向用户表示信任

然而,我对这个主题的研究慢慢地无处可去。我想我需要一个关于如何直接在编译时对二进制文件进行数字签名的完整分步白痴指南。我的意思是:单击“构建”并检索签名的可执行文件。我真的不想自己手动签署所有内容。

Visual Studio 在项目属性中有一个“签名”选项卡,所以我想我必须看看那里。看来我需要一个.pfx文件。但是我究竟在哪里得到一个包含我的名字的人,我该如何正确使用它?

还有,这要花钱吗?- 每个二进制文件/仅一次/根本没有?

签名二进制文件示例:

例子

pep*_*epo 6

我总是手动签署我的 dll 和应用程序。为了使您的签名即使在代码签名证书过期后也能持续存在,您需要在签名中添加时间戳。

要签署 dll/exe,您需要购买协同设计证书,但有 CA(即,如果您是开源开发人员)可以免费获取它。其中之一是 Cetrum CA(我目前正在使用)。看看这里。获取的过程是一种折磨,但是证书本身还可以。(它不适用于所有浏览器 - 使用 FF,需要在每个页面上完成单点登录,并且邮件使用波兰语。)

时间戳可以免费获取(即通过Hanselmans 博客中的链接或者您可以在此处找到免费的符合 RFC 3161 的时间戳权威列表)