Sample code for 30+ languages & platforms
Java

Validate a Smartcard PIN

See more Certificates Examples

Validates a smartcard PIN. This example only runs on Windows and requires Chilkat v9.5.0.77 or greater.

Chilkat Java Downloads

Java
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;

    // Note: Requires Chilkat v9.5.0.77 or greater.

    CkCert cert = new CkCert();

    cert.put_SmartCardPin("000000");

    // Load the certificate on the smartcard currently in the reader (or on the USB token).
    // Pass an empty string to allow Chilkat to automatically choose the CSP (Cryptographi Service Provider).
    // See Load Certificate on Smartcard for information about explicitly selecting a particular CSP.
    success = cert.LoadFromSmartcard("");
    if (success != true) {
        System.out.println(cert.lastErrorText());
        return;
        }

    // Check to see if the SmartCardPin property contains the valid PIN for the smartcard.
    int pinValid = cert.CheckSmartCardPin();
    if (pinValid < 0) {
        System.out.println("Unable to check the PIN validity.");
        System.out.println(cert.lastErrorText());
        return;
        }

    if (pinValid == 1) {
        System.out.println("PIN is valid.");
        }
    else {
        System.out.println("PIN is invalid.");
        }
  }
}