Node.js
Node.js
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 Node.js Downloads
NODEJS_PRELUDE
function chilkatExample() {
var success = false;
// Note: Requires Chilkat v9.5.0.77 or greater.
var cert = new chilkat.Cert();
cert.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) {
console.log(cert.LastErrorText);
return;
}
// Check to see if the SmartCardPin property contains the valid PIN for the smartcard.
var pinValid = cert.CheckSmartCardPin();
if (pinValid < 0) {
console.log("Unable to check the PIN validity.");
console.log(cert.LastErrorText);
return;
}
if (pinValid == 1) {
console.log("PIN is valid.");
}
else {
console.log("PIN is invalid.");
}
}
chilkatExample();