[software development] .net独立部署程序被数字签名后运行不了。未签名前可以正常运行。
Tofloor
poster avatar
湘PP
deepin
2026-06-02 09:47
Author

.net程序被数字签名后运行不了。未签名前可以正常运行。请问这是什么原因?

数字签名后运行报错.jpg

Reply Favorite View the author
All Replies
avatar
HualetWang
deepin
2026-06-02 12:25
#1

看起来你这个程序本身有完整性校验,以为加上去的签名对二进制进行了篡改。是你们自己开发的还是?

Reply View the author
avatar
湘PP
deepin
2026-06-02 14:17
#2
HualetWang

看起来你这个程序本身有完整性校验,以为加上去的签名对二进制进行了篡改。是你们自己开发的还是?

是自已开发的程序。发布时打包成独立布署的。到单位进行数字签名后,安装正常。运行就报上面错误。怎么有解决办法吗?

Reply View the author
avatar
湘PP
deepin
2026-06-02 14:19
#3
HualetWang

看起来你这个程序本身有完整性校验,以为加上去的签名对二进制进行了篡改。是你们自己开发的还是?

我是用Visual Studio Insiders编辑器用C#语言,.net 10开发的。未签名前可以正常运行。

Reply View the author
avatar
湘PP
deepin
2026-06-02 14:25
#4

程序我可以修改,数字签名是单位的我无权修改和查看。源代码在我这。请问有什么办法吗?

Reply View the author
avatar
HualetWang
deepin
2026-06-02 15:32
#5

不要用 donet publish 生成二进制,用 donet build 生成二进制试试。

Reply View the author
avatar
北风
deepin
2026-06-02 16:14
#6

不用dotnet publish出来的文件,直接用doent build方式打包试试

Reply View the author