(AutoIt) Iterate over Certificates on Connected Smart Cards and USB Tokens
Demonstrates how to iterate over the certificates on connected smart cards and USB tokens.
Note: Requires Chilkat v10.1.2 or later.
$oCertStore = ObjCreate("Chilkat.CertStore")
; Detects connected smart cards and USB tokens
; and loads the certificate store object with the certificates found.
; Works on Windows, MacOS, iOS, and Linux.
; Note: If something is not detected, contact info@chilkatsoft.com
; for help or for workarounds.
Local $sArgNotUsed = ""
Local $bSuccess = $oCertStore.OpenSmartcard($sArgNotUsed)
If ($bSuccess = False) Then
ConsoleWrite($oCertStore.LastErrorText & @CRLF)
Exit
EndIf
$oCert = ObjCreate("Chilkat.Cert")
Local $iNumCerts = $oCertStore.NumCertificates
Local $i = 0
While $i < $iNumCerts
; Load the cert object with the Nth certificate found in the connected HSMs
$oCertStore.GetCert($i,$oCert)
ConsoleWrite($i & ": " & $oCert.SubjectCN & @CRLF)
$i = $i + 1
Wend
|