Sample code for 30+ languages & platforms
VB.NET Requires Chilkat v11.7.0+

Remove the Authenticode Signature from an MSI, PowerShell, or VBScript File

See more Code Signing Examples

Demonstrates how to remove the Authenticode signature from a Windows Installer package (.msi), a PowerShell file (.ps1, .psm1, .psd1), or a VBScript file (.vbs). Removing the signature from these file types requires Chilkat v11.7.0 or later.

Chilkat VB.NET Downloads

VB.NET
Dim success As Boolean = False

'  This example requires the Chilkat API to have been previously unlocked.
'  See Global Unlock Sample for sample code.

'  Starting in Chilkat v11.7.0, RemoveSignature can remove the Authenticode signature from
'    - Windows Installer packages (.msi)
'    - PowerShell scripts, modules, and data files (.ps1, .psm1, .psd1)
'    - VBScript files (.vbs)
'  in addition to EXE and DLL files.

'  This example removes the signature from a signed PowerShell script.
'  To remove the signature from an .msi or a .vbs, pass the path of that file instead.
Dim path As String = "C:/someDir/Deploy.ps1"

Dim codeSign As New Chilkat.CodeSign

'  The file is modified in place.  Keep a copy if the signed file is still needed.
'  
'  For a PowerShell or VBScript file, the signature comment block is removed from the end of the file.
'  For an MSI, the digital signature stream and the extended signature stream (MsiDigitalSignatureEx)
'  are removed from the package.
success = codeSign.RemoveSignature(path)
If (success = False) Then
    Debug.WriteLine(codeSign.LastErrorText)
    Exit Sub
End If


Debug.WriteLine("The signature was removed.")

'  The file is now unsigned, so VerifySignature returns false.
Dim sigInfo As New Chilkat.JsonObject
Dim valid As Boolean = codeSign.VerifySignature(path,sigInfo)
Debug.WriteLine("has a valid signature: " & valid)