PHP ActiveX
PHP ActiveX
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 PHP ActiveX Downloads
<?php
$success = 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.
$pkcs11 = new COM("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)
$pkcs11->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.
$success = $pkcs11->Initialize();
if ($success == 0) {
print $pkcs11->LastErrorText . "\n";
exit;
}
// Pass -1 for the slotID to open a session on the first non-empty slot.
$slotID = -1;
// Open a read/write session.
$readWrite = 1;
$success = $pkcs11->OpenSession($slotID,$readWrite);
if ($success == 0) {
print $pkcs11->LastErrorText . "\n";
exit;
}
// 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).
$success = $pkcs11->CloseSession();
if ($success == 0) {
print $pkcs11->LastErrorText . "\n";
exit;
}
print 'PKCS11 session successfully opened and closed.' . "\n";
?>