Classic ASP
Classic ASP
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 Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
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.
set pkcs11 = Server.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)
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) Then
Response.Write "<pre>" & Server.HTMLEncode( pkcs11.LastErrorText) & "</pre>"
Response.End
End If
' 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) Then
Response.Write "<pre>" & Server.HTMLEncode( pkcs11.LastErrorText) & "</pre>"
Response.End
End If
' 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) Then
Response.Write "<pre>" & Server.HTMLEncode( pkcs11.LastErrorText) & "</pre>"
Response.End
End If
Response.Write "<pre>" & Server.HTMLEncode( "PKCS11 session successfully opened and closed.") & "</pre>"
%>
</body>
</html>