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