Sample code for 30+ languages & platforms
Visual FoxPro

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 Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loCertStore
LOCAL lcArgNotUsed
LOCAL loCert
LOCAL lnNumCerts
LOCAL i

lnSuccess = 0

loCertStore = CreateObject('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.
lcArgNotUsed = ""
lnSuccess = loCertStore.OpenSmartcard(lcArgNotUsed)
IF (lnSuccess = 0) THEN
    ? loCertStore.LastErrorText
    RELEASE loCertStore
    CANCEL
ENDIF

loCert = CreateObject('Chilkat.Cert')

lnNumCerts = loCertStore.NumCertificates
i = 0

DO WHILE i < lnNumCerts
    * Load the cert object with the Nth certificate found in the connected HSMs
    loCertStore.GetCert(i,loCert)
    ? STR(i) + ": " + loCert.SubjectCN
    i = i + 1
ENDDO

RELEASE loCertStore
RELEASE loCert