Java
Java
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 Java Downloads
import com.chilkatsoft.*;
public class ChilkatExample {
static {
try {
System.loadLibrary("chilkat");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
public static void main(String argv[])
{
boolean success = false;
CkCertStore 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.
String argNotUsed = "";
success = certStore.OpenSmartcard(argNotUsed);
if (success == false) {
System.out.println(certStore.lastErrorText());
return;
}
CkCert cert = new CkCert();
int numCerts = certStore.get_NumCertificates();
int i = 0;
while (i < numCerts) {
// Load the cert object with the Nth certificate found in the connected HSMs
certStore.GetCert(i,cert);
System.out.println(i + ": " + cert.subjectCN());
i = i+1;
}
}
}