HI Dan, i got below AutoIT code, however getting error like ( SEND ERROR : (0x80020009) The host name in the certificate is invalid or does not match.
#include "WinHttp.au3"
post_authentication_test()
Func post_authentication_test()
Local $oHttp = Null, _
$oComErr = Null
Local $iHttpStatus = 0
Local $sResponse = "", _
$sPostData = ""
ConsoleWrite(@CRLF & "Executing API" & @CRLF)
;Set COM error handler
$oComErr = ObjEvent("AutoIT.Error", "com_error_handler")
;Create a HTTP COM object
$oHttp = ObjCreate("winhttp.winhttprequest.5.1")
If @error Then
ConsoleWrite("Unable to create http request object." & @CRLF)
Exit -1
EndIf
ConsoleWrite("WinHttpRequest object created." & @CRLF)
With $oHttp
;Open POST request
$hrequest = .Open("POST", "https://<Domain>/BeyondTrust/api/public/v3/Auth/SignAppin", False)
;Set request headers and options
.SetRequestHeader( "Content-Type", "application/json")
.SetRequestHeader( "authorization", "PS-Auth key=<API Key>; runas=<API User>; pwd=[<Password>];")
;Send request
.Send($hrequest)
If @error Then
ConsoleWrite(StringFormat("SEND ERROR: (0x%X) %s", $oComErr.Number, $oComErr.Description) & @CRLF)
Return
EndIf
;Get status code and response
$iHttpStatus = .Status
$sResponse = .ResponseText
;If status code isn't okay
If $iHttpStatus <> 200 Then
ConsoleWrite("HTTP Status : " & String($iHttpStatus) & @CRLF)
ConsoleWrite("HTTP Response: " & @CRLF & $sResponse & @CRLF)
Return
EndIf
EndWith
ConsoleWrite("API Response:" & @CRLF & $sResponse & @CRLF)
EndFunc
Func com_error_handler($oError)
Return
EndFunc