Sample code for 30+ languages & platforms
PowerShell

FTPS / Implicit SSL

See more FTP Examples

Demonstrates how to connect using implicit SSL on port 990. The FTP component connects using SSL on port 990, which is the de-facto standard FTP SSL port. Not all FTP servers support implicit SSL. An alternative is to use AUTH SSL (also called AUTH TLS).

Chilkat PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

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

$ftp = New-Object Chilkat.Ftp2

# If this example does not work, try using passive mode
# by setting this to $true.
$ftp.Passive = $false
$ftp.Hostname = "ftp.something.com"
$ftp.Username = "test"
$ftp.Password = "test"
$ftp.Port = 990

# We don't want AUTH SSL:
$ftp.AuthTls = $false

# We want Implicit SSL:
$ftp.Ssl = $true

# Connect and login to the FTP server.
$success = $ftp.Connect()
if ($success -ne $true) {
    $($ftp.LastErrorText)
    exit
}
else {
    # LastErrorText contains information even when
    # successful. This allows you to visually verify
    # that the secure connection actually occurred.
    $($ftp.LastErrorText)
}

$("FTPS Channel Established!")

# Do whatever you're doing to do ...
# upload files, download files, etc...

$success = $ftp.Disconnect()