Visual FoxPro
Visual FoxPro
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 Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loPkcs11
LOCAL lnSlotID
LOCAL lnReadWrite
lnSuccess = 0
* 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.
loPkcs11 = CreateObject('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)
loPkcs11.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.
lnSuccess = loPkcs11.Initialize()
IF (lnSuccess = 0) THEN
? loPkcs11.LastErrorText
RELEASE loPkcs11
CANCEL
ENDIF
* Pass -1 for the slotID to open a session on the first non-empty slot.
lnSlotID = -1
* Open a read/write session.
lnReadWrite = 1
lnSuccess = loPkcs11.OpenSession(lnSlotID,lnReadWrite)
IF (lnSuccess = 0) THEN
? loPkcs11.LastErrorText
RELEASE loPkcs11
CANCEL
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).
lnSuccess = loPkcs11.CloseSession()
IF (lnSuccess = 0) THEN
? loPkcs11.LastErrorText
RELEASE loPkcs11
CANCEL
ENDIF
? "PKCS11 session successfully opened and closed."
RELEASE loPkcs11