edtFTPj/PRO is a Java library that performs secure file transfers. It supports FTPS (FTP over SSL), both explicit and implicit modes, and SFTP (FTP via SSH). It also supports asynchronous transfers and FTP connection pools. All major FTP operations are supported, including both active and passive modes. It provides a progress monitor interface, allowing applications to receive progress updates for their file transfers. The library is built on the open source edtFTPj and shares its API.
| Tags | Internet FTP Security Cryptography |
|---|---|
| Operating Systems | OS Independent |
| Implementation | Java |
Recent releases


Changes: This release adds support for MODE Z for FTP and FTPS transfers, enabling on-the-fly compression when connecting to servers supporting MODE Z. It adds integrity checking for FTP and FTPS transfers when connecting to servers that support XCRC or SIZE. It adds 'configflags' as a variable to the script engine so that the SSLFTPClient configuration flags can be applied. It adds the ability to throttle the transfer rate to a set maximum bytes/sec.


Changes: Ignores errors from FX_STAT while listing directories. Some directories on some servers (such as '/') seem to permit listing but return "File does not exist" when FX_STAT-ed. Restricts the size of FXP_WRITE data block to max packet size. Fixes a SecureFileTransferClient hang when connect() fails in some situations. Fixes a SecureFileTransferClient hang when uploadByteArray() fails. Makes directory listing in SFTP smarter (if a composite path is supplied). A fix for Korean months in UnixFileParser. Tweaks to retry functionality.


Changes: ScriptEngine now correctly returns 0 exit status for successful execution, 1 otherwise. Support was added for the Unicode ASN.1 string type in SSL certificates (which solves the "Not a PrintableString or IA5String or UTFString" error). An SFTP problem was fixed where the client was hanging when transferring a file to WinSSHD. A problem where server replies had embedded \r characters was fixed. This meant it was wrongly thought that the reply was complete, when more was to come (resulting in out of order replies further along).


Changes: OpenSSH public key parsing was fixed so that comments are optional, not required. The ability to disable rekeying after 1 GB for SFTP was added. setPermissions() was added to SecureFileTransferClient and AsyncFileTransferClient. The "quote" and "site" commands were added to the scripting language. A bug was fixed where the control socket isn't closed if connection succeeds but the initial commands fail or the handshake fails. A DISABLE_CHMOD_AFTER_CREATE_DIR config flag was added for SSHFTPClient. Automatic retry for FTP/S transfers was implemented.


Changes: A problem regarding FileNotFoundStrings, DirectoryEmptyStrings, and TransferCompleteStrings was fixed. There is now an FTP command shell that allows real-time development of FTP scripts for FTPS, SFTP, and FTP. This can be used to connect to and control any FTP server on the command-line. Methods were added to save the known_hosts data to a file. Support was added for OpenSSH 4.0 hashed hostnames in the known_hosts file. By default, port numbers are now included in entries in the known_hosts file if they are non-standard.