繁体   English   中英

如何在Visual Studio中签署控制台应用程序

[英]How to sign a console application in visual studio

我正在尝试运行一些代码以添加到我的项目中,但无法按预期工作。 代码在此页面上:

https://docs.microsoft.com/en-gb/previous-versions/windows/desktop/ics/c-registering-with-windows-firewall-ownership

它要求我使用'/ integritycheck'链接器标志运行它。 这样做会阻止生成的exe运行。

到目前为止,我已经尝试使用自签名代码签名证书对exe进行签名,该证书已添加到受信任证书的存储中。 即使在签名并验证签名之后,该exe仍然无法运行。 检查exe属性页上的“数字签名”选项卡,表明一切都很好。

就是它的样子。

当我尝试运行exe时,出现一个对话框,提示“ Windows无法验证此文件的数字签名”。 如上所述,据我所知,我已经正确签名了,因此该对话框不应出现,并让程序运行。

Jabberwocky链接的问题将我引导至页面:

https://www.meziantou.net/generate-a-self-signed-certificate-for-code-signing.htm

更多个人研究使我找到了一些文章,告诉我在signtool中使用/ph选项进行签名,并在测试模式下运行Windows。 虽然我认为测试模式并不理想,但它至少允许我测试代码。

一起使用它们使我可以实际运行可执行文件。

如果有人遇到此类问题,请在此处发布。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM