AutoIt
AutoIt
PKCS11 Sessions
See more PKCS11 Examples
Sample code showing how to open a PKCS11 session and then later close it.Note: This example requires Chilkat v9.5.0.88 or later.
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")
; Set your shared lib path -- either a full path to the DLL, .so, or .dylib,
; or just the filename if the driver is in a location that can be automatically found. (Such as in C:\Windows\System32)
$oPkcs11.SharedLibPath = "ShuttleCsp11_3003.dll"
; Starting in Chilkat v9.5.0.96, there is a shorter way to establish
; a PKCS11 session with login.
; The QuickSession method was added in v9.5.0.96 and is the equivalent of
; calling Initialize, OpenSession, and Login.
$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 read/write session.
Local $bReadWrite = True
$bSuccess = $oPkcs11.OpenSession($iSlotID,$bReadWrite)
If ($bSuccess = False) Then
ConsoleWrite($oPkcs11.LastErrorText & @CRLF)
Exit
EndIf
; Do whatever is needed...
; ...
; ...
; 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("PKCS11 session successfully opened and closed." & @CRLF)