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
(DataFlex) PKCS11 Set PIN for Currently Logged On UserSee more PKCS11 ExamplesDemonstrates how to change the PIN for the currently logged on user. (The currently logged on user can be the Security Officer, the Normal User, or Context Specific.) Note: Requires Chilkat v9.5.0.89 or greater.
Use ChilkatAx-win32.pkg Procedure Test Handle hoPkcs11 Boolean iSuccess Integer iSlotID Boolean iReadWrite Integer iUserType String sPin String sTemp1 // 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. Get Create (RefClass(cComChilkatPkcs11)) To hoPkcs11 If (Not(IsComObjectCreated(hoPkcs11))) Begin Send CreateComObject of hoPkcs11 End // See PKCS11 Find Driver Library Path for information about how to find the // PKCS11 driver file (if not explicitly known) for the plugged-in token or smart card in reader. Set ComSharedLibPath Of hoPkcs11 To "IDPrimePKCS1164.dll" Get ComInitialize Of hoPkcs11 To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoPkcs11 To sTemp1 Showln sTemp1 Procedure_Return End // Pass -1 for the slotID to open a session on the first non-empty slot. Move -1 To iSlotID // Open a session. Move True To iReadWrite Get ComOpenSession Of hoPkcs11 iSlotID iReadWrite To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoPkcs11 To sTemp1 Showln sTemp1 Procedure_Return End // Make it an authenticated session by calling Login. // The smart card PIN is passed to the Login method. // The user type can be one of three choices: // 0 - Security Officer // 1 - Normal User // 2 - Context Specific. Move 1 To iUserType Move "0000" To sPin Get ComLogin Of hoPkcs11 iUserType sPin To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoPkcs11 To sTemp1 Showln sTemp1 Get ComCloseSession Of hoPkcs11 To iSuccess Procedure_Return End // Change the PIN from 0000 to 1234 // This changes the PIN for the user type that is logged in. Get ComSetPin Of hoPkcs11 sPin "1234" To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoPkcs11 To sTemp1 Showln sTemp1 Get ComCloseSession Of hoPkcs11 To iSuccess Procedure_Return End // Revert to an unauthenticated session by calling Logout. Get ComLogout Of hoPkcs11 To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoPkcs11 To sTemp1 Showln sTemp1 Get ComCloseSession Of hoPkcs11 To iSuccess Procedure_Return End // When finished, close the session. // It is important to close the session (memory leaks will occur if the session is not properly closed). Get ComCloseSession Of hoPkcs11 To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoPkcs11 To sTemp1 Showln sTemp1 Procedure_Return End Showln "Successfully changed PIN from 0000 to 1234" End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.