Using Commons NEt 3.0 didnt help to solve the issue. So I opened the
ticket NET-408. The ProFTPD is running on Linux (SuSE) 32bit and
64bit.


On Tue, May 17, 2011 at 20:00, sebb <seb...@gmail.com> wrote:
> On 17 May 2011 14:34, Michael Voigt <michael.vo...@web.de> wrote:
>> I'm using commons-net 2.2, Java 1.5, ProFTPD 1.3.3d, No, the server is
>> not publicly accessible, but I could send the config file.
>
> OK, could you open a JIRA issue for this with the details from this
> e-mail thread?
>
> You could attach the config to the JIRA.
>
> By the way, what OS are you using ProFTPD on?
>
> Also, might be worth trying the newly released Commons Net 3.0 - there
> were a few fixes to FTP processing.
> This is binary compatible with 2.2, so you can just replace the jar.
>
>> My code:
>>
>>                FTPClient ftpClient = new FTPClient();
>>                ftpClient = new FTPSClient("TLS");
>>
>>                // this throws an exception with TLSProtocol TLSv1
>>                ftpClient.connect(host, port);
>>
>>                int reply = ftpClient.getReplyCode();
>>                if (!FTPReply.isPositiveCompletion(reply)) {
>>                        ftpClient.disconnect();
>>                        log.error("The FTP Server did not return a positive 
>> completion reply!");
>>                        throw new 
>> FtpTransferException(ECCUtils.ERROR_FTP_CONNECTION);
>>                }
>>
>>                boolean loginSuccessful = ftpClient.login(userName, password);
>>                if (!loginSuccessful) {
>>                        log.error("Login to the FTP Server failed! The 
>> credentials are not valid.");
>>                        throw new 
>> FtpTransferException(ECCUtils.ERROR_FTP_LOGIN);
>>                }
>>
>>                ftpClient.execPBSZ(0);
>>                ftpClient.execPROT("P");
>>
>>                boolean success = ftpClient.storeFile(fileName, fis);
>>                if (!success) {
>>                        // this is false if "NoSessionReuseRequired" is not 
>> set
>>                }
>>
>>
>>
>> On Tue, May 17, 2011 at 12:52, sebb <seb...@gmail.com> wrote:
>>> On 17 May 2011 10:39, Michael Voigt <michael.vo...@web.de> wrote:
>>>> Hi all,
>>>>
>>>> I have a problem with the FTPClient connecting to a ProFTPD server.
>>>
>>> What versions of Net, Java, ProFTPD?
>>>
>>> Is the server publicly accessible?
>>>
>>>> If the server uses the configuration option "TLSProtocol TLSv1", I
>>>> cannot connect to it at all. I recieve the following error message:
>>>> - javax.net.ssl.SSLException: Unrecognized SSL message, plaintext 
>>>> connection
>>>
>>> What code are you using?
>>>
>>>> On the server side I see in the log:
>>>> unable to accept TLS connection: protocol error:
>>>> -  (1) error:14094416:SSL routines:SSL3_READ_BYTES:sslv3 alert
>>>> certificate unknown
>>>> - TLS/TLS-C negotiation failed on control channel
>>>>
>>>> If the server uses the configuration option "TLSProtocol SSLv23", I
>>>> can connect to it but I cant transfer any files. In the server log I
>>>> see:
>>>> - starting TLS negotiation on data connection
>>>> - TLSv1/SSLv3 renegotiation accepted, using cipher RC4-MD5 (128 bits)
>>>> - client did not reuse SSL session, rejecting data connection (see
>>>> TLSOption NoSessionReuseRequired)
>>>> - unable to open data connection: TLS negotiation failed
>>>>
>>>> If I add the NoSessionReuseRequired parameter to the ProFTPD config
>>>> everything works fine.
>>>>
>>>>
>>>> Now my question is if it is generally possible to connect to a server
>>>> with "TLSProtocol TLSv1" or "TLSProtocol SSLv23" without the
>>>> "NoSessionReuseRequired" parameter? Could someone provide a piece of
>>>> example code for this?
>>>>
>>>>
>>>> Kind regards,
>>>> Michael
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
>>>> For additional commands, e-mail: user-h...@commons.apache.org
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
>>> For additional commands, e-mail: user-h...@commons.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
>> For additional commands, e-mail: user-h...@commons.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
> For additional commands, e-mail: user-h...@commons.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
For additional commands, e-mail: user-h...@commons.apache.org

Reply via email to