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
(PowerShell) 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.
Add-Type -Path "C:\chilkat\ChilkatDotNet47-9.5.0-x64\ChilkatDotNet47.dll" # 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-Object Chilkat.Pkcs11 # 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. $pin = "0000" $userType = 1 $success = $pkcs11.QuickSession($userType,$pin) if ($success -eq $false) { $($pkcs11.LastErrorText) exit } # 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. $jsonTemplate = New-Object Chilkat.JsonObject # Find the public key with the label "Belgium eHealth". $jsonTemplate.UpdateString("class","public_key") $jsonTemplate.UpdateString("label","Belgium eHealth") $pubKeyHandle = $pkcs11.FindObject($jsonTemplate) if ($pubKeyHandle -eq 0) { $($pkcs11.LastErrorText) exit } # Export to a Chilkat public key object. $pubKey = New-Object Chilkat.PublicKey $success = $pkcs11.ExportPublicKey($pubKeyHandle,$pubKey) if ($success -eq $false) { $($pkcs11.LastErrorText) exit } # Get the public key as PKCS8 PEM. $($pubKey.GetPem($false)) $pkcs11.Logout() $pkcs11.CloseSession() |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.