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) Client Certificate in RESTDemonstrates how to use a client certificate with a REST connection.
Use ChilkatAx-win32.pkg Procedure Test Handle hoRest Variant vSocket Handle hoSocket Boolean iSuccess Boolean iBTls Integer iPort Integer iMaxWaitMs Boolean iBAutoReconnect String sResponseJson String sTemp1 Integer iTemp1 Boolean bTemp1 // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // This example shows how to use the Chilkat socket object's connection. Get Create (RefClass(cComChilkatRest)) To hoRest If (Not(IsComObjectCreated(hoRest))) Begin Send CreateComObject of hoRest End Get Create (RefClass(cComChilkatSocket)) To hoSocket If (Not(IsComObjectCreated(hoSocket))) Begin Send CreateComObject of hoSocket End // Set the certificate to be used for mutual TLS authentication // (i.e. sets the client-side certificate for two-way TLS authentication) // Note: There are other ways to set the client certificate using Chilkat. // For example, on Windows systems, a Chilkat certificate object could be loaded with certificate // pre-installed (with private key) in a Windows certificate store, and then socket.SetSslClientCert could be called. Get ComSetSslClientCertPfx Of hoSocket "/home/bob/pfxFiles/myClientSideCertWithPrivateKey.pfx" "pfxPassword" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoSocket To sTemp1 Showln sTemp1 Procedure_Return End // Note: The certificate used for the client-side of TLS mutual authentication // must have the associated private key available. (.pfx/.p12 files typically store both // the certificate and associated private key.) // Establish the connection using the socket object (with client certificate authentication). Move True To iBTls Move 443 To iPort Move 5000 To iMaxWaitMs Get ComConnect Of hoSocket "www.example.com" iPort iBTls iMaxWaitMs To iSuccess If (iSuccess <> True) Begin Get ComConnectFailReason Of hoSocket To iTemp1 Showln "Connect Failure Error Code: " iTemp1 Get ComLastErrorText Of hoSocket To sTemp1 Showln sTemp1 Procedure_Return End Move True To iBAutoReconnect // Use the connection: Get pvComObject of hoSocket to vSocket Get ComUseConnection Of hoRest vSocket iBAutoReconnect To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoRest To sTemp1 Showln sTemp1 Procedure_Return End // At this point we are connected and can make REST calls... // For example.. Get ComFullRequestNoBody Of hoRest "GET" "/someQuery" To sResponseJson Get ComLastMethodSuccess Of hoRest To bTemp1 If (bTemp1 <> True) Begin Get ComLastErrorText Of hoRest To sTemp1 Showln sTemp1 Procedure_Return End End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.