问题描述
我的安装程序在构建过程中使用代码签名证书对 DLL 进行签名".
My installer build "signs" a DLL using a Code Signing certificate during the build process.
我注意到,如果我尝试连续构建两次,第二次构建会失败,因为 DLL 已经签名,因此 signcode 阻塞.显然我可以通过在构建中签署 DLL 的副本来解决这个问题,但这个问题引起了我的兴趣:
I've noticed that if I try to build twice in succession, the second build fails because the DLL is already signed so signcode chokes. Obviously I can fix this by signing a copy of the DLL in the build, but the problem intrigued me:
是否可以对 DLL 进行取消签名",如果不能,为什么不...?
Is it possible to "unsign" a DLL, and if not, why not...?
推荐答案
signtool remove /s C:path o.exe.or.dll
signtool在 Windows SDK 中可用,并且必须至少来自 Windows 8 SDK 工具包(版本 6.2.9200.20789)才能支持 remove
命令.
signtool is available in Windows SDK, and must be at least from Windows 8 SDK kit (version 6.2.9200.20789) to have the remove
command supported.
这篇关于我可以从 DLL 中删除数字签名吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!