Xojo Plugin
Xojo Plugin
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 Xojo Plugin Downloads
Dim success As Boolean
success = False
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Dim scmd As New Chilkat.ScMinidriver
// Reader names (smart card readers or USB tokens) can be discovered
// via List Readers or Find Smart Cards
Dim readerName As String
readerName = "Alcor Micro USB Smart Card Reader 0"
success = scmd.AcquireContext(readerName)
If (success = False) Then
System.DebugLog(scmd.LastErrorText)
Return
End If
// If successful, the name of the currently inserted smart card is available:
System.DebugLog("Card name: " + scmd.CardName)
// Change the "user" PIN. (Typically, you'll always be using the "user" PIN.)
Dim currentPin As String
currentPin = "0000"
Dim newPin As String
newPin = "1234"
Dim retval As Int32
retval = scmd.PinChange("user",currentPin,newPin)
If (retval = -1) Then
System.DebugLog("The PIN is already blocked.")
Return
End If
If (retval = -2) Then
System.DebugLog("The PinChange function failed for some unanticipated reason")
System.DebugLog(scmd.LastErrorText)
Return
End If
If (retval = 0) Then
System.DebugLog("PIN successfully changed.")
Else
System.DebugLog("Current PIN is incorrect.")
System.DebugLog("Number of attempts remaining = " + Str(retval))
End If
success = scmd.DeleteContext()