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 REST (USB Token or Smartcard)See more REST ExamplesDemonstrates how to use a client certificate with a REST connection where the certificate and private key are located on a USB token or smart card.
Use ChilkatAx-win32.pkg Procedure Test Handle hoRest Variant vSocket Handle hoSocket Variant vCert Handle hoCert 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 Get Create (RefClass(cComChilkatCert)) To hoCert If (Not(IsComObjectCreated(hoCert))) Begin Send CreateComObject of hoCert End // If the smartcard or token requires a PIN... Set ComSmartCardPin Of hoCert To "000000" Get ComLoadFromSmartcard Of hoCert "" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoCert To sTemp1 Showln sTemp1 Procedure_Return End Get pvComObject of hoCert to vCert Get ComSetSslClientCert Of hoSocket vCert To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoSocket To sTemp1 Showln sTemp1 Procedure_Return End // 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.