AutoIt
AutoIt
Client Certificate in REST
See more REST Examples
Demonstrates how to use a client certificate with a REST connection.Chilkat AutoIt Downloads
Local $bSuccess = False
; 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.
$oRest = ObjCreate("Chilkat.Rest")
$oSocket = 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)
; 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.
$bSuccess = $oSocket.SetSslClientCertPfx("/home/bob/pfxFiles/myClientSideCertWithPrivateKey.pfx","pfxPassword")
If ($bSuccess <> True) Then
ConsoleWrite($oSocket.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 = $oSocket.Connect("www.example.com",$iPort,$bTls,$iMaxWaitMs)
If ($bSuccess <> True) Then
ConsoleWrite("Connect Failure Error Code: " & $oSocket.ConnectFailReason & @CRLF)
ConsoleWrite($oSocket.LastErrorText & @CRLF)
Exit
EndIf
Local $bAutoReconnect = True
; Use the connection:
$bSuccess = $oRest.UseConnection($oSocket,$bAutoReconnect)
If ($bSuccess <> True) Then
ConsoleWrite($oRest.LastErrorText & @CRLF)
Exit
EndIf
; At this point we are connected and can make REST calls...
; For example..
Local $sResponseJson = $oRest.FullRequestNoBody("GET","/someQuery")
If ($oRest.LastMethodSuccess <> True) Then
ConsoleWrite($oRest.LastErrorText & @CRLF)
Exit
EndIf