Visual Basic 6.0
Visual Basic 6.0
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 Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim scmd As New ChilkatScMinidriver
' 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 = 0) Then
Debug.Print scmd.LastErrorText
Exit Sub
End If
' If successful, the name of the currently inserted smart card is available:
Debug.Print "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 Long
retval = scmd.PinChange("user",currentPin,newPin)
If (retval = -1) Then
Debug.Print "The PIN is already blocked."
Exit Sub
End If
If (retval = -2) Then
Debug.Print "The PinChange function failed for some unanticipated reason"
Debug.Print scmd.LastErrorText
Exit Sub
End If
If (retval = 0) Then
Debug.Print "PIN successfully changed."
Else
Debug.Print "Current PIN is incorrect."
Debug.Print "Number of attempts remaining = " & retval
End If
success = scmd.DeleteContext()