Sample code for 30+ languages & platforms
AutoIt

FTP Connect, Examine Server Certificate, and then Authenticate

See more FTP Examples

Demonstrates how to connect to an FTP server, examine the server's SSL/TLS certificate, and then, if it meets the application's security requirements, proceed to authenticate.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

; This example assumes Chilkat Ftp2 to have been previously unlocked.
; See Unlock Ftp2 for sample code.

$oFtp = ObjCreate("Chilkat.Ftp2")

$oFtp.Hostname = "www.authtls-ftps-server.com"
$oFtp.Username = "FTP_LOGIN"
$oFtp.Password = "FTP_PASSWORD"
$oFtp.AuthTls = True
$oFtp.Port = 21

; Connect to the FTP server using explicit TLS (AUTH TLS).
$bSuccess = $oFtp.ConnectOnly()
If ($bSuccess = False) Then
    ConsoleWrite($oFtp.LastErrorText & @CRLF)
    Exit
EndIf

; Get the FTP server's certificate.
$oServerCert = ObjCreate("Chilkat.Cert")
$bSuccess = $oFtp.GetServerCert($oServerCert)
If ($bSuccess = False) Then
    ConsoleWrite($oFtp.LastErrorText & @CRLF)
    Exit
EndIf

; Now that we have the certificate, we can check it in any way we desire.
; (See the online reference documentation for the certificate object's methods
; and properties)...

; Assuming the certificate is OK, proceed to authenticate with the FTP server.
$bSuccess = $oFtp.LoginAfterConnectOnly()
If ($bSuccess = False) Then
    ConsoleWrite($oFtp.LastErrorText & @CRLF)
    Exit
EndIf

; 
; Proceed with uploading/download files, etc...
; 

$oFtp.Disconnect()
ConsoleWrite("Success." & @CRLF)