(JavaScript) ScMinidriver - Change Smart Card PIN (or USB token PIN)
Demonstrates how to change the PIN for a smart card or USB token.
var success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
var scmd = new CkScMinidriver();
// Reader names (smart card readers or USB tokens) can be discovered
// via List Readers or Find Smart Cards
var readerName = "Alcor Micro USB Smart Card Reader 0";
success = scmd.AcquireContext(readerName);
if (success == false) {
console.log(scmd.LastErrorText);
return;
}
// If successful, the name of the currently inserted smart card is available:
console.log("Card name: " + scmd.CardName);
// Change the "user" PIN. (Typically, you'll always be using the "user" PIN.)
var currentPin = "0000";
var newPin = "1234";
var retval = scmd.PinChange("user",currentPin,newPin);
if (retval == -1) {
console.log("The PIN is already blocked.");
return;
}
if (retval == -2) {
console.log("The PinChange function failed for some unanticipated reason");
console.log(scmd.LastErrorText);
return;
}
if (retval == 0) {
console.log("PIN successfully changed.");
}
else {
console.log("Current PIN is incorrect.");
console.log("Number of attempts remaining = " + retval);
}
scmd.DeleteContext();
|