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
(C# UWP/WinRT) REST Basic Auth with Secure StringsDemonstrates how to do REST Basic authentication using secure strings. This example requires Chilkat v9.5.0.71 or greater.
// This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. bool success; // Imagine we've previously saved our encrypted login and password within a JSON config file // that contains this: // { // "http_login": "mCrOmA7mBA7Au9RuJGb9hw==", // "http_password": "jJtiI9TgErTTpqBz9JtHBw==" // } Chilkat.JsonObject json = new Chilkat.JsonObject(); json.LoadFile("qa_data/passwords/http.json"); Chilkat.Crypt2 crypt = new Chilkat.Crypt2(); // These are the encryption settings we previously used to encrypt the credentials within the JSON config file. crypt.CryptAlgorithm = "aes"; crypt.CipherMode = "cbc"; crypt.KeyLength = 128; crypt.SetEncodedKey("000102030405060708090A0B0C0D0E0F","hex"); crypt.SetEncodedIV("000102030405060708090A0B0C0D0E0F","hex"); crypt.EncodingMode = "base64"; Chilkat.SecureString ssLogin = new Chilkat.SecureString(); Chilkat.SecureString ssPassword = new Chilkat.SecureString(); // Decrypt to the secure string. (the strings will still held in memory encrypted, but are now encrypted using // a randomly generated session key.) crypt.DecryptSecureENC(json.StringOf("http_login"),ssLogin); crypt.DecryptSecureENC(json.StringOf("http_password"),ssPassword); Chilkat.Rest rest = new Chilkat.Rest(); // Connect to a REST server. bool bTls = true; int port = 443; bool bAutoReconnect = true; success = await rest.ConnectAsync("chilkatsoft.com",port,bTls,bAutoReconnect); // Cause the "Authorization: Basic ..." header to be added to HTTP requests rest.SetAuthBasicSecure(ssLogin,ssPassword); string responseJson = await rest.FullRequestNoBodyAsync("GET","/helloWorld.html"); if (rest.LastMethodSuccess != true) { Debug.WriteLine(rest.LastErrorText); return; } // Show the LastRequestHeader that was sent. Debug.WriteLine(rest.LastRequestHeader); // The LastRequestHeader looks like this: // Host: chilkatsoft.com // Authorization: Basic bXlIdHRwTG9naW46bXlIdHRwUGFzc3dvcmQ= |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.