Rod*_*ddy 21 dll winapi code-signing
我的安装程序在构建过程中使用代码签名证书"签署"DLL.
我注意到如果我尝试连续构建两次,第二次构建失败,因为DLL已经签名所以签名代码扼流圈.显然,我可以通过在构建中签署DLL的副本来解决这个问题,但问题引起了我的兴趣:
是否可以"取消签名"DLL,如果没有,为什么不......?
vin*_*'th 25
signtool remove /s C:\path\to.exe.or.dll
Run Code Online (Sandbox Code Playgroud)
Windows SDK中提供了signtool,并且必须至少使用Windows 8 SDK工具包(版本6.2.9200.20789)才能获得该remove命令.
coo*_*ine 13
使用ImageRemoveCertificate API 从.dll文件中删除签名相当容易.
您没有在代码中指定任何语言,但本文将介绍如何在C#中实现它.使用C#从文件中删除数字签名
除此之外,如果您正在寻找一个简单的工具来为您完成工作,您可以使用FileUnsigner.
另一种可能的选择是切换到SignTool.exe.它附带Windows SDK并签署已签名的二进制文件不会生成错误.我在构建过程中使用signtool.exe并且没有任何困难,即使已经签名了.
另外,请查看问题signcode.exe和signtool.exe之间的主要区别是什么?
| 归档时间: |
|
| 查看次数: |
27472 次 |
| 最近记录: |