Search code examples
winapidllcode-signing

Can I remove a digital signature from a DLL?


My installer build "signs" a DLL using a Code Signing certificate during the build process.

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:

Is it possible to "unsign" a DLL, and if not, why not...?


Solution

  • signtool remove /s C:\path\to.exe.or.dll
    

    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.