winforms 如何签署Winform应用程序(安全检查)

ttvkxqim  于 2023-03-31  发布在  其他
关注(0)|答案(1)|浏览(170)

我们的网络有一个应用程序,它会阻止所有应用程序,除非它们被列入白名单。将应用程序列入白名单需要一段时间,因为请求需要很长时间才能被拾取,每次应用程序更新时,它都必须再次被列入白名单。
一个解决方案是使用数字签名并将签名列入白名单。现在我的问题是:如何使用Visual Studio 2022免费将自定义数字签名(无需下载第三方软件或DLL)添加到C# WinForm应用程序(.NET Framework 4.7.2)。
它应该像这样显示在EXE的属性中:

它只供内部使用,而不是分发,所以它不必是任何专业或官方的。
我试着在网上找,但每次我都会得到一些远远超出我需要的高度复杂的东西。
我试着使用我的项目属性窗口下的签名选项卡,但老实说,我不知道该怎么做,因为我很难找到可以理解的文档。
谢谢你的评论和一些额外的搜索,我找到了这个链接:
https://youtu.be/y00n9alXHGs?t=24但它似乎需要第三方软件或在线连接,无论如何围绕?

vlurs2pr

vlurs2pr1#

您可以使用certools(免费)创建自签名证书。
可以使用makecert.exe + pvk2pfx.exe创建证书。
您可以参考以下链接:Can I create a self-signed SSL certificate for Windows Azure using only makecert.exe?
证书创建后,更新项目,即在编译后执行的post-build事件中插入signtool命令。参考:How to: Specify build events (C#)
创建一个包含signtool的bat文件.exe。
在Visual Studio解决方案资源管理器中,编辑/build/events中的生成后事件:只需在此处插入“postbuild.bat”(或批处理中存在的完整命令

相关问题