Sample code for 30+ languages & platforms
JavaScript

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.

Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat v11.4.0 or greater.
JavaScript
var success = false;

var certStore = new CkCertStore();

// 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.
var argNotUsed = "";
success = certStore.OpenSmartcard(argNotUsed);
if (success == false) {
    console.log(certStore.LastErrorText);
    return;
}

var cert = new CkCert();

var numCerts = certStore.NumCertificates;
var i = 0;

while (i < numCerts) {
    // Load the cert object with the Nth certificate found in the connected HSMs
    certStore.GetCert(i,cert);
    console.log(i + ": " + cert.SubjectCN);
    i = i+1;
}