簡體   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