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) Socket TLS Mutual Authentication (Client-Side Certificate)This example demonstrates how to provide a client-side certificate, also known as "two-way authentication" or "mutual authentication" for servers that require a client certificate.
Use ChilkatAx-win32.pkg Procedure Test Handle hoSock Boolean iSuccess Boolean iBTls Integer iPort Integer iMaxWaitMs String sTemp1 Integer iTemp1 // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatSocket)) To hoSock If (Not(IsComObjectCreated(hoSock))) Begin Send CreateComObject of hoSock End // Set the certificate to be used for mutual TLS authentication // (i.e. sets the client-side certificate for two-way TLS authentication) Get ComSetSslClientCertPfx Of hoSock "/home/bob/pfxFiles/myClientSideCertWithPrivateKey.pfx" "pfxPassword" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoSock 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 hoSock "www.example.com" iPort iBTls iMaxWaitMs To iSuccess If (iSuccess <> True) Begin Get ComConnectFailReason Of hoSock To iTemp1 Showln "Connect Failure Error Code: " iTemp1 Get ComLastErrorText Of hoSock To sTemp1 Showln sTemp1 Procedure_Return End // At this point, the Socket object is connected and authenticated using the client-side cert // ... // .. End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.