Sample code for 30+ languages & platforms
AutoIt

Use HTTPS Client Certificate from .cer and .key Files

See more HTTP Examples

Demonstrates how to load a cert + private key from .cer and .key (base64) files and use it for mutual TLS authentication (client-side certificate).

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.

$oHttp = ObjCreate("Chilkat.Http")

$oCert = ObjCreate("Chilkat.Cert")
$oPrivKey = ObjCreate("Chilkat.PrivateKey")

; Load any type of certificate (.cer, .p7b, .pem, etc.) by calling LoadFromFile.
$bSuccess = $oCert.LoadFromFile("qa_data/certs/sample_cert_a.cer")
If ($bSuccess <> True) Then
    ConsoleWrite($oCert.LastErrorText & @CRLF)
    Exit
EndIf

; Load the private key.
$oBd = ObjCreate("Chilkat.BinData")
$bSuccess = $oBd.LoadFile("qa_data/certs/sample_key_a.key")
$bSuccess = $oPrivKey.LoadAnyFormat($oBd,"privateKeyPasswordIfNecessary")
If ($bSuccess <> True) Then
    ConsoleWrite($oPrivKey.LastErrorText & @CRLF)
    Exit
EndIf

; Associate the private key with the cert.
$bSuccess = $oCert.SetPrivateKey($oPrivKey)
If ($bSuccess <> True) Then
    ConsoleWrite($oCert.LastErrorText & @CRLF)
    Exit
EndIf

; Set the certificate to be used for mutual TLS authentication
; (i.e. sets the client-side certificate for two-way TLS authentication)
$bSuccess = $oHttp.SetSslClientCert($oCert)
If ($bSuccess <> True) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

; At this point, the HTTP object instance is setup with the client-side cert, and any SSL/TLS
; connection will automatically use it if the server demands a client-side cert.