AutoIt
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
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)