(Ruby) 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.
require 'chilkat'
certStore = Chilkat::CkCertStore.new()
# 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.
argNotUsed = ""
success = certStore.OpenSmartcard(argNotUsed)
if (success == false)
print certStore.lastErrorText() + "\n";
exit
end
cert = Chilkat::CkCert.new()
numCerts = certStore.get_NumCertificates()
i = 0
while i < numCerts
# Load the cert object with the Nth certificate found in the connected HSMs
certStore.GetCert(i,cert)
print i.to_s() + ": " + cert.subjectCN() + "\n";
i = i + 1
end
|