AutoIt
AutoIt
Set an IMAP TLS Client Certificate from a PFX File
See more IMAP Examples
Demonstrates the Chilkat Imap.SetSslClientCertPfx method, which supplies a TLS client certificate and private key from a PKCS #12/PFX file. The first argument is the .pfx or .p12 file path and the second is its password. Call it before connecting.
Note: The certificate path is relative to the application's current working directory. Supply the path to your own certificate file.
Background: A PFX (PKCS #12) file bundles a certificate together with its private key in a single password-protected file — the format Windows and many corporate PKI tools export. This is the counterpart to
SetSslClientCertPem: use it when your credentials are packaged as one .pfx rather than as separate PEM files.Chilkat AutoIt Downloads
Local $bSuccess = False
; Demonstrates the Imap.SetSslClientCertPfx method, which supplies a TLS client certificate
; and private key from a PKCS #12/PFX file. The 1st argument is the .pfx/.p12 file path and
; the 2nd is its password. It must be called before connecting.
$oImap = ObjCreate("Chilkat.Imap")
$oImap.Ssl = True
$oImap.Port = 993
; The PFX password is not hard-coded in source. Insert code here to obtain it from an
; interactive prompt, environment variable, or a secrets vault.
Local $sPfxPassword
; Provide the PFX client certificate BEFORE connecting.
$bSuccess = $oImap.SetSslClientCertPfx("qa_data/client.pfx",$sPfxPassword)
If ($bSuccess = False) Then
ConsoleWrite($oImap.LastErrorText & @CRLF)
Exit
EndIf
$bSuccess = $oImap.Connect("imap.example.com")
If ($bSuccess = False) Then
ConsoleWrite($oImap.LastErrorText & @CRLF)
Exit
EndIf
$bSuccess = $oImap.Login("user@example.com","myPassword")
If ($bSuccess = False) Then
ConsoleWrite($oImap.LastErrorText & @CRLF)
Exit
EndIf
$bSuccess = $oImap.Disconnect()
If ($bSuccess = False) Then
ConsoleWrite($oImap.LastErrorText & @CRLF)
Exit
EndIf