AutoIt
AutoIt
Authenticode Sign an Executable (EXE) or DLL
See more Code Signing Examples
Demonstrates how to Authenticode sign an EXE or DLL.Note: Chilkat's code signing class was added in v9.5.0.97
Chilkat AutoIt Downloads
Local $bSuccess = False
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
; First create the following JSON to specify that SHA256 is to be used,
; and provide timestamp server information.
; {
; "hashAlg": "sha256",
; "timestampToken": {
; "enabled": true,
; "tsaUrl": "http://timestamp.digicert.com",
; "requestTsaCert": true,
; "hashAlg": "sha256"
; }
; }
$oJson = ObjCreate("Chilkat.JsonObject")
$oJson.UpdateString("hashAlg","sha256")
$oJson.UpdateBool("timestampToken.enabled",True)
$oJson.UpdateString("timestampToken.tsaUrl","http://timestamp.digicert.com")
$oJson.UpdateBool("timestampToken.requestTsaCert",True)
$oJson.UpdateString("timestampToken.hashAlg","sha256")
; Load a code signing certificate..
$oCert = ObjCreate("Chilkat.Cert")
$bSuccess = $oCert.LoadPfxFile("C:/someDir/myCodeSigningCert.pfx","pfx password")
If ($bSuccess = False) Then
ConsoleWrite($oCert.LastErrorText & @CRLF)
Exit
EndIf
; You can sign .exe or .dll files.
Local $sExePath = "C:/someOtherDir/HelloWorld.exe"
$oSigner = ObjCreate("Chilkat.CodeSign")
; If successful, the following call will apply the signature to the EXE (or DLL).
$bSuccess = $oSigner.AddSignature($sExePath,$oCert,$oJson)
If ($bSuccess = False) Then
ConsoleWrite($oSigner.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite("Successfully applied the Authenticode signature." & @CRLF)