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.
FTPS .NET Component Details