AutoIt
AutoIt
PKCS11 Initialize Normal User PIN
See more PKCS11 Examples
Initializes the Normal User PIN from the Security Officer's logged-on session. This provides a way to reset the user PIN if it has been forgotten.Note: Requires Chilkat v9.5.0.89 or greater.
Chilkat AutoIt Downloads
Local $bSuccess = False
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
; Note: Chilkat's PKCS11 implementation runs on Windows, Linux, Mac OS X, and other supported operating systems.
$oPkcs11 = ObjCreate("Chilkat.Pkcs11")
; See PKCS11 Find Driver Library Path for information about how to find the
; PKCS11 driver file (if not explicitly known) for the plugged-in token or smart card in reader.
$oPkcs11.SharedLibPath = "IDPrimePKCS1164.dll"
$bSuccess = $oPkcs11.Initialize()
If ($bSuccess = False) Then
ConsoleWrite($oPkcs11.LastErrorText & @CRLF)
Exit
EndIf
; Pass -1 for the slotID to open a session on the first non-empty slot.
Local $iSlotID = -1
; Open a session.
Local $bReadWrite = True
$bSuccess = $oPkcs11.OpenSession($iSlotID,$bReadWrite)
If ($bSuccess = False) Then
ConsoleWrite($oPkcs11.LastErrorText & @CRLF)
Exit
EndIf
; Login as the security officer.
; The smart card PIN is passed to the Login method.
; The user type can be one of three choices:
; 0 - Security Officer
; 1 - Normal User
; 2 - Context Specific.
Local $iUserType = 0
Local $sPin = "AA0000000000000000000000000000000000000000000000"
$bSuccess = $oPkcs11.Login($iUserType,$sPin)
If ($bSuccess = False) Then
ConsoleWrite($oPkcs11.LastErrorText & @CRLF)
$bSuccess = $oPkcs11.CloseSession()
Exit
EndIf
; Reset the user PIN to 1234
$bSuccess = $oPkcs11.InitPin("1234")
If ($bSuccess = False) Then
ConsoleWrite($oPkcs11.LastErrorText & @CRLF)
$bSuccess = $oPkcs11.CloseSession()
Exit
EndIf
; Revert to an unauthenticated session by calling Logout.
$bSuccess = $oPkcs11.Logout()
If ($bSuccess = False) Then
ConsoleWrite($oPkcs11.LastErrorText & @CRLF)
$bSuccess = $oPkcs11.CloseSession()
Exit
EndIf
; When finished, close the session.
; It is important to close the session (memory leaks will occur if the session is not properly closed).
$bSuccess = $oPkcs11.CloseSession()
If ($bSuccess = False) Then
ConsoleWrite($oPkcs11.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite("Successfully reset user PIN to 1234" & @CRLF)