AutoIt
AutoIt
Find a Certificate by it's SHA-1 Thumbprint
See more Cert Store Examples
Finds a certificate by it's SHA-1 hex thumbprint.Note: This example requires Chilkat v10.1.2 or later.
Chilkat AutoIt Downloads
Local $bSuccess = False
$oCertStore = ObjCreate("Chilkat.CertStore")
Local $sThumbprint = "12c1dd8015f3f03f7b1fa619dc24e2493ca8b4b2"
; This opens the Current User certificate store on Windows,
; On MacOS and iOS it opens the default Keychain.
Local $bReadOnly = True
$bSuccess = $oCertStore.OpenCurrentUserStore($bReadOnly)
If ($bSuccess = False) Then
ConsoleWrite($oCertStore.LastErrorText & @CRLF)
Exit
EndIf
; Find the certificate having a specific SHA1 thumbprint.
$oJson = ObjCreate("Chilkat.JsonObject")
$oJson.UpdateString("thumbprint",$sThumbprint)
$oCert = ObjCreate("Chilkat.Cert")
$bSuccess = $oCertStore.FindCert($oJson,$oCert)
If ($bSuccess = False) Then
ConsoleWrite("Failed to find the certificate." & @CRLF)
Exit
EndIf
ConsoleWrite("Found: " & $oCert.SubjectCN & @CRLF)
; -------------------------------------------------------------------------------------
; Alternatively, one could load a certificate store object with certs from a PEM file,
; and do the same thing..
$oCertStorePem = ObjCreate("Chilkat.CertStore")
$bSuccess = $oCertStorePem.LoadPemFile("pemFiles/certificates.pem")
If ($bSuccess = False) Then
ConsoleWrite($oCertStorePem.LastErrorText & @CRLF)
Exit
EndIf
$bSuccess = $oCertStore.FindCert($oJson,$oCert)
If ($bSuccess = False) Then
ConsoleWrite("Failed to find the certificate." & @CRLF)
Exit
EndIf
ConsoleWrite("Found: " & $oCert.SubjectCN & @CRLF)