FTPS for VB.NET, C#, and ASP.NET (Secure FTP)
The Chilkat FTP .NET component supports secure FTP (FTPS) for
VB.NET, C# and ASP.NET applications. Chilkat FTP for .NET supports
all released versions of .NET Framework (currently 1.0, 1.1 and 2.0)
as well as the 64-bit version of the .NET 2.0 Framework.
FTPS is used to securely authenticate and transfer files to/from
an FTP server. FTPS is known as "FTP over SSL", or "FTP over TLS",
and is defined by RFC 4217. It is the most widely used means of
transfering files securely via the FTP protocol.
FTPS uses TLS 1.0 and/or SSL 3.0
FTPS uses the TLS protocol (or SSL v3.0). Transport Layer
Security (TLS) is the successor to Secure Sockets Layer (SSL). It is
a cryptographic protocol that provides secure communications on the
Internet for such things as email, FTP, and other data transfers.
There are slight differences between SSL 3.0 and TLS 1.0, but the
protocols are substantially the same. (Chilkat also supports TLS/SSL
in its POP3, SMTP, and IMAP .NET libraries.)
Chilkat FTPS Supports NAT Routers
Using secure FTP from behind a Network Address Translating (NAT)
router, such as a DSL/Cable Modem router, can cause problems because
the routers are FTP-protocol-aware and translate the IP addresses in
the FTP protocol's PORT command to external IP addresses. When the
FTP control channel is encrypted, the router cannot translate the IP
addresses. Chilkat's FTPS component provides the ability to clear
the command channel after encrypted authentication such that FTP
commands are sent in clear-text, but data transfers remain
encrypted.
FTP over SSL 3.0 on Port 990
Chilkat's FTP .NET component also supports SSL 3.0 connections to
port 990 of secure FTP servers.
Progress Monitoring and Abort Capabilities
All Chilkat FTP operations are abortable: uploads, downloads,
connect, directory listing, etc. The Chilkat FTP component uses a
Heartbeat property (in milliseconds) so that your application
receives "abort check" events when any synchronous FTP method is in
progress. Any FTP operation can be aborted by setting an "abort
flag" from within the heartbeat callback. The FTP component also
provides for percentage completion events for uploads and downloads,
as well as real-time transfer rate (in bytes/second) while a data
transfer is in progress.
Asynchronous Secure FTP in Background Threads
Chilkat FTP provides methods for uploading and downloading
asynchronously in a background thread. Asynchronous file transfers
can be monitored and aborted at any time.
Entire Directory Tree Operations
Chilkat FTP provides the ability to upload, download, and delete
entire directory trees with a single method. The methods work with
secure FTP, and are abortable at any time via the heartbeat
callbacks.
Developer Friendly Licensing
Chilkat FTP provides developer friendly licensing:
- The license provides for royalty-free redistribution of the
Chilkat DLL(s) with your application.
- A license is valid across all platforms and programming
languages: .NET, ActiveX, C++, Ruby, Perl, Python, Java, etc.
- All new-version upgrades are always free
- Phone and email support is unlimited for 1 year.
- Support renewal can be purchased at reduced prices.