Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Visual Basic 6.0) PKCS11 Export Public Key from HSMSee more PKCS11 ExamplesDemonstrates how to export a public key from a smartcard or token. Note: This example requires Chilkat v9.5.0.96 or later.
' 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. Dim pkcs11 As New ChilkatPkcs11 ' Use the PKCS11 driver (.dll, .so, .dylib) for your particular HSM. ' (The format of the path will change with the operating system. Obviously, "C:/" is not used on non-Windows systems. pkcs11.SharedLibPath = "C:/Program Files (x86)/Gemalto/IDGo 800 PKCS#11/IDPrimePKCS1164.dll" ' Establish a logged-on session. (We can typically skip the login by passing an empty PIN if only working with public keys) ' Use your actual PIN here, or an empty string to skip login. Dim pin As String pin = "0000" Dim userType As Long userType = 1 Dim success As Long success = pkcs11.QuickSession(userType,pin) If (success = 0) Then Debug.Print pkcs11.LastErrorText Exit Sub End If ' Get the handle of the public key we wish to export. ' You can find public keys in many different ways. ' This example will search for a public key by label. ' Provide a template to find a PKCS11 object. Dim jsonTemplate As New ChilkatJsonObject ' Find the public key with the label "Belgium eHealth". success = jsonTemplate.UpdateString("class","public_key") success = jsonTemplate.UpdateString("label","Belgium eHealth") Dim pubKeyHandle As Long pubKeyHandle = pkcs11.FindObject(jsonTemplate) If (pubKeyHandle = 0) Then Debug.Print pkcs11.LastErrorText Exit Sub End If ' Export to a Chilkat public key object. Dim pubKey As New PublicKey success = pkcs11.ExportPublicKey(pubKeyHandle,pubKey) If (success = 0) Then Debug.Print pkcs11.LastErrorText Exit Sub End If ' Get the public key as PKCS8 PEM. Debug.Print pubKey.GetPem(0) success = pkcs11.Logout() success = pkcs11.CloseSession() |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.