Sample code for 30+ languages & platforms
B4X

Iterate over Certificates on Connected Smart Cards and USB Tokens

See more Cert Store Examples

Demonstrates how to iterate over the certificates on connected smart cards and USB tokens.

Note: Requires Chilkat v10.1.2 or later.

Chilkat B4X Downloads

B4X
Dim success As Boolean = False

Dim certStore As ChilkatCertStore
certStore.Initialize

'  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.
Dim argNotUsed As String = ""
success = certStore.OpenSmartcard(argNotUsed)
If success = False Then
    Log(certStore.LastErrorText)
    Return
End If


Dim cert As ChilkatCert
cert.Initialize("cert")

Dim numCerts As Int = certStore.NumCertificates
Dim i As Int = 0

Do While i < numCerts
    '  Load the cert object with the Nth certificate found in the connected HSMs
    certStore.GetCert(i, cert)
    Log(i & ": " & cert.SubjectCN)
    i = i + 1
Loop