Chilkat  HOME  Android™  Classic ASP  C  C++  C#  Mono C#  .NET Core C#  C# UWP/WinRT  DataFlex  Delphi ActiveX  Delphi DLL  Visual FoxPro  Java  Lianja  MFC  Objective-C  Perl  PHP ActiveX  PHP Extension  PowerBuilder  PowerShell  PureBasic  CkPython  Chilkat2-Python  Ruby  SQL Server  Swift 2  Swift 3,4,5...  Tcl  Unicode C  Unicode C++  Visual Basic 6.0  VB.NET  VB.NET UWP/WinRT  VBScript  Xojo Plugin  Node.js  Excel  Go
 
      (VB.NET UWP/WinRT) 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. 
 ' 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 Chilkat.Pkcs11 ' 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. pkcs11.SharedLibPath = "IDPrimePKCS1164.dll" Dim success As Boolean = pkcs11.Initialize() If (success = False) Then Debug.WriteLine(pkcs11.LastErrorText) Exit Sub End If ' Call Discover to get the slot ID. Dim onlyTokensPresent As Boolean = True Dim json As New Chilkat.JsonObject success = pkcs11.Discover(onlyTokensPresent,json) If (success = False) Then Debug.WriteLine(pkcs11.LastErrorText) Exit Sub End If ' Make sure we have at least one slot. If (json.SizeOfArray("slot") <= 0) Then Debug.WriteLine("No occuplied slots.") Exit Sub End If ' Get the ID of the 1st slot Dim slotID As Integer = json.IntOf("slot[0].id") ' Open a session. Dim readWrite As Boolean = True success = pkcs11.OpenSession(slotID,readWrite) If (success = False) Then Debug.WriteLine(pkcs11.LastErrorText) Exit Sub End If ' 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. Dim userType As Integer = 1 Dim pin As String = "0000" success = pkcs11.Login(userType,pin) If (success = False) Then Debug.WriteLine(pkcs11.LastErrorText) success = pkcs11.CloseSession() Exit Sub End If ' Change the PIN from 0000 to 1234 ' This changes the PIN for the user type that is logged in. success = pkcs11.SetPin(pin,"1234") If (success = False) Then Debug.WriteLine(pkcs11.LastErrorText) success = pkcs11.CloseSession() Exit Sub End If ' Revert to an unauthenticated session by calling Logout. success = pkcs11.Logout() If (success = False) Then Debug.WriteLine(pkcs11.LastErrorText) success = pkcs11.CloseSession() Exit Sub End If ' 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 = False) Then Debug.WriteLine(pkcs11.LastErrorText) Exit Sub End If Debug.WriteLine("Successfully changed PIN from 0000 to 1234")  | 
  ||||
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.