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
(VB.NET) Windows Credentials Manager / Apple Keychain - List Matching SecretsSee more Secrets ExamplesList secrets matching one or more wildcarded names for app, service, domain, and username. Note: This example requires Chilkat v10.1.0 or later. For more information, see https://cknotes.com/chilkat-secrets-class-added-in-version-10-1-0/
' This example requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. Dim secrets As New Chilkat.Secrets ' On Windows, this is the Windows Credentials Manager ' On MacOS/iOS, it is the Apple Keychain secrets.Location = "local_manager" ' Set wildcarded or exact values for appName, service, domain, and username. ' Omit any members where anything is allowed to match, or alternatively specify "*" to match anything. Dim jsonMatch As New Chilkat.JsonObject jsonMatch.UpdateString("appName","Test*") jsonMatch.UpdateString("service","*") jsonMatch.UpdateString("domain","*") jsonMatch.UpdateString("username","Starfish*") Dim results As New Chilkat.JsonObject results.EmitCompact = False Dim success As Boolean = secrets.ListSecrets(jsonMatch,results) If (success = False) Then Debug.WriteLine(secrets.LastErrorText) Exit Sub End If Debug.WriteLine(results.Emit()) ' Sample output on Windows. ' The "targetName" is purely informational and indicates the raw TargetName of the secret (i.e. Credential) stored in the Credentials Manager. ' { ' "secrets": [ ' { ' "appName": "Test2", ' "service": "Custom", ' "domain": "Ocean", ' "username": "Starfish20", ' "targetName": "Test2/Custom/Ocean/Starfish20" ' }, ' { ' "appName": "Test2", ' "service": "Custom", ' "domain": "Ocean", ' "username": "Starfish", ' "targetName": "Test2/Custom/Ocean/Starfish" ' } ' ] ' } ' --------------------------------------------------------------------------------------- ' Here's sample code for parsing the JSON list of secrets. Dim appName As String Dim service As String Dim domain As String Dim username As String Dim targetName As String Dim keyChainService As String Dim keyChainAccount As String Dim i As Integer = 0 Dim count_i As Integer = results.SizeOfArray("secrets") While i < count_i results.I = i appName = results.StringOf("secrets[i].appName") service = results.StringOf("secrets[i].service") domain = results.StringOf("secrets[i].domain") username = results.StringOf("secrets[i].username") ' Information field for Windows Credentials Manager. targetName = results.StringOf("secrets[i].targetName") ' Informational fields if on MacOS using the Apple Keychain. keyChainService = results.StringOf("secrets[i].keyChainService") keyChainAccount = results.StringOf("secrets[i].keyChainAccount") i = i + 1 End While |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.