【发布时间】:2015-08-17 19:44:47
【问题描述】:
可执行文件和 DLL 可以进行数字签名。它向用户暗示信任。
但是,我对这个主题的研究进展缓慢。我想我需要一个完整的分步白痴指南,说明如何直接在编译时对二进制文件进行数字签名。我的意思是:单击“构建”并检索已签名的可执行文件。我真的不想自己手动签署所有内容。
Visual Studio 在项目属性中有一个“签名”选项卡,所以我想我必须看看那里。看来我需要一个 .pfx 文件。但是我究竟从哪里得到一个包含我的名字的,我该如何正确使用它呢?
另外,这需要花钱吗? - 每个二进制/只有一次/根本不需要?
签名二进制示例:
【问题讨论】:
-
您需要从证书颁发机构购买“代码签名证书”。它们的范围从大约 50 美元到 500 美元不等,如果您希望能够通过 Microsoft 获得故障转储,则还有其他要求。价格是只要证书有效,您可能需要随着时间的推移续订。另见:stackoverflow.com/questions/1077800/…
-
检索故障转储听起来不错,但花 500 美元购买一年有效的证书对于非营利性开发人员来说简直令人作呕。是否可以在没有反签名(或其他名称)的情况下签署二进制文件?
-
仅使用显示为不受信任的证书。或者使用其他人的证书。
-
好吧,这对我来说不是一个选择。我仍然会在这里留下这个答案。也许它会在某个时候帮助某人。
标签: visual-studio binary certificate signing