AutoIt
AutoIt
Socket TLS Mutual Authentication (Client-Side Certificate)
See more Socket/SSL/TLS Examples
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.Chilkat AutoIt Downloads
Local $bSuccess = False
; This example assumes the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
$oSock = ObjCreate("Chilkat.Socket")
; Set the certificate to be used for mutual TLS authentication
; (i.e. sets the client-side certificate for two-way TLS authentication)
$bSuccess = $oSock.SetSslClientCertPfx("/home/bob/pfxFiles/myClientSideCertWithPrivateKey.pfx","pfxPassword")
If ($bSuccess <> True) Then
ConsoleWrite($oSock.LastErrorText & @CRLF)
Exit
EndIf
; 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).
Local $bTls = True
Local $iPort = 443
Local $iMaxWaitMs = 5000
$bSuccess = $oSock.Connect("www.example.com",$iPort,$bTls,$iMaxWaitMs)
If ($bSuccess <> True) Then
ConsoleWrite("Connect Failure Error Code: " & $oSock.ConnectFailReason & @CRLF)
ConsoleWrite($oSock.LastErrorText & @CRLF)
Exit
EndIf
; At this point, the Socket object is connected and authenticated using the client-side cert
; ...
; ..