You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@commons.apache.org by Chetan <ch...@yahoo.com> on 2009/04/17 03:49:20 UTC

IOExceptionjavax.net.ssl.SSLException: Unexpected end of handshake data

Hi,

I'm trying to make a ftps connection to a server using apache's ftps client,
but getting a expection when trying to make the connection.

IOExceptionjavax.net.ssl.SSLException: Unexpected end of handshake datajavax.net.ssl.SSLException: Unexpected end of handshake data

Can someone help with this.

Here is the expection

Trying to connect
ftps client created
Just before connectIOExceptionjavax.net.ssl.SSLException: Unexpected end of handshake datajavax.net.ssl.SSLException
at com.sun.net.ssl.internal.ssl.HandshakeInStream.read(Unknown Source)
at com.sun.net.ssl.internal.ssl.HandshakeMessage$CertificateMsg.<init>(Unknown Source)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at org.apache.commons.net.ftp.FTPSClient.sslNegotiation(
at org.apache.commons.net.ftp.FTPSClient._connectAction_(
at org.apache.commons.net.SocketClient.connect(
at com.accenture.ftps.trail.FtpsTrailClass.main(: Unexpected end of handshake dataFTPSClient.java:240)FTPSClient.java:171)SocketClient.java:178)FtpsTrailClass.java:35)

here is the code

int reply;
    System.out.println("Trying to connect");
    FTPSClient ftps = new FTPSClient("SSL");
    
    System.out.println("ftps client created");
    
    //ftps.setAuthValue("SSL");
    System.out.println("Just before connect");
    
    ftps.connect("XXXXX",21);
    
    System.out.println("Connected");
             
    reply = ftps.getReplyCode();
 
             if (!FTPReply.isPositiveCompletion(reply))
             {
                 ftps.disconnect();
                 System.err.println("FTP server refused connection.");
                 System.exit(1);
             }
    //ftps.setDefaultTimeout(1000);
    //ftps.enterRemotePassiveMode();
    
    System.out.println("Before login");
    ftps.login("xxxx","xxxx");
    System.out.println("Connected to server"); 
 
Thanks in advance
Chetan


      

Re: IOExceptionjavax.net.ssl.SSLException: Unexpected end of handshake data

Posted by Steve Cole <sc...@camsbycbs.com>.
Verify the server supports explicit SSL, not implicit.

Verify you should be setting the protocol to SSL instead of the default TLS.

Also, what version of commons-net are you using, 1.4.1 or 2.0?

----- Original Message ----- 
From: "Chetan" <ch...@yahoo.com>
To: "Commons Users List" <us...@commons.apache.org>
Sent: Sunday, April 19, 2009 11:15 PM
Subject: Re: IOExceptionjavax.net.ssl.SSLException: Unexpected end of
handshake data


Hi Steve,

The server does not require the client to use certificate, Just using
username and password.
The certificate is at the server level.

Thanks
Chetan

________________________________

Imagination is more important than knowledge.
Take care,
Cheers,
Chetan




________________________________
From: Steve Cole <sc...@camsbycbs.com>
To: Commons Users List <us...@commons.apache.org>
Sent: Friday, 17 April, 2009 20:45:15
Subject: Re: IOExceptionjavax.net.ssl.SSLException: Unexpected end of
handshake data

Does the server require the client to use a certificate for authentication?
If so, are you setting the FTPSClient KeyManager using a keystore that
contains the correct signed certificate?

----- Original Message ----- 
From: "Chetan" <ch...@yahoo.com>
To: <us...@commons.apache.org>
Sent: Thursday, April 16, 2009 9:49 PM
Subject: IOExceptionjavax.net.ssl.SSLException: Unexpected end of handshake
data


Hi,

I'm trying to make a ftps connection to a server using apache's ftps client,
but getting a expection when trying to make the connection.

IOExceptionjavax.net.ssl.SSLException: Unexpected end of handshake
datajavax.net.ssl.SSLException: Unexpected end of handshake data

Can someone help with this.

Here is the expection

Trying to connect
ftps client created
Just before connectIOExceptionjavax.net.ssl.SSLException: Unexpected end of
handshake datajavax.net.ssl.SSLException
at com.sun.net.ssl.internal.ssl.HandshakeInStream.read(Unknown Source)
at
com.sun.net.ssl.internal.ssl.HandshakeMessage$CertificateMsg.<init>(Unknown
Source)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(Unknown
Source)
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown
Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at org.apache.commons.net.ftp.FTPSClient.sslNegotiation(
at org.apache.commons.net.ftp.FTPSClient._connectAction_(
at org.apache.commons.net.SocketClient.connect(
at com.accenture.ftps.trail.FtpsTrailClass.main(: Unexpected end of
handshake
dataFTPSClient.java:240)FTPSClient.java:171)SocketClient.java:178)FtpsTrailC
lass.java:35)

here is the code

int reply;
System.out.println("Trying to connect");
FTPSClient ftps = new FTPSClient("SSL");

System.out.println("ftps client created");

//ftps.setAuthValue("SSL");
System.out.println("Just before connect");

ftps.connect("XXXXX",21);

System.out.println("Connected");

reply = ftps.getReplyCode();

if (!FTPReply.isPositiveCompletion(reply))
{
ftps.disconnect();
System.err.println("FTP server refused connection.");
System.exit(1);
}
//ftps.setDefaultTimeout(1000);
//ftps.enterRemotePassiveMode();

System.out.println("Before login");
ftps.login("xxxx","xxxx");
System.out.println("Connected to server");

Thanks in advance
Chetan




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




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


Re: IOExceptionjavax.net.ssl.SSLException: Unexpected end of handshake data

Posted by Chetan <ch...@yahoo.com>.
Hi Steve,

The server does not require the client to use certificate, Just using username and password.
The certificate is at the server level.

Thanks
Chetan
 
________________________________

Imagination is more important than knowledge.
Take care,
Cheers,
Chetan




________________________________
From: Steve Cole <sc...@camsbycbs.com>
To: Commons Users List <us...@commons.apache.org>
Sent: Friday, 17 April, 2009 20:45:15
Subject: Re: IOExceptionjavax.net.ssl.SSLException: Unexpected end of handshake data

Does the server require the client to use a certificate for authentication?
If so, are you setting the FTPSClient KeyManager using a keystore that
contains the correct signed certificate?

----- Original Message ----- 
From: "Chetan" <ch...@yahoo.com>
To: <us...@commons.apache.org>
Sent: Thursday, April 16, 2009 9:49 PM
Subject: IOExceptionjavax.net.ssl.SSLException: Unexpected end of handshake
data


Hi,

I'm trying to make a ftps connection to a server using apache's ftps client,
but getting a expection when trying to make the connection.

IOExceptionjavax.net.ssl.SSLException: Unexpected end of handshake
datajavax.net.ssl.SSLException: Unexpected end of handshake data

Can someone help with this.

Here is the expection

Trying to connect
ftps client created
Just before connectIOExceptionjavax.net.ssl.SSLException: Unexpected end of
handshake datajavax.net.ssl.SSLException
at com.sun.net.ssl.internal.ssl.HandshakeInStream.read(Unknown Source)
at
com.sun.net.ssl.internal.ssl.HandshakeMessage$CertificateMsg.<init>(Unknown
Source)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(Unknown
Source)
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown
Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at org.apache.commons.net.ftp.FTPSClient.sslNegotiation(
at org.apache.commons.net.ftp.FTPSClient._connectAction_(
at org.apache.commons.net.SocketClient.connect(
at com.accenture.ftps.trail.FtpsTrailClass.main(: Unexpected end of
handshake
dataFTPSClient.java:240)FTPSClient.java:171)SocketClient.java:178)FtpsTrailC
lass.java:35)

here is the code

int reply;
System.out.println("Trying to connect");
FTPSClient ftps = new FTPSClient("SSL");

System.out.println("ftps client created");

//ftps.setAuthValue("SSL");
System.out.println("Just before connect");

ftps.connect("XXXXX",21);

System.out.println("Connected");

reply = ftps.getReplyCode();

if (!FTPReply.isPositiveCompletion(reply))
{
ftps.disconnect();
System.err.println("FTP server refused connection.");
System.exit(1);
}
//ftps.setDefaultTimeout(1000);
//ftps.enterRemotePassiveMode();

System.out.println("Before login");
ftps.login("xxxx","xxxx");
System.out.println("Connected to server");

Thanks in advance
Chetan




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


      

Re: IOExceptionjavax.net.ssl.SSLException: Unexpected end of handshake data

Posted by Steve Cole <sc...@camsbycbs.com>.
Does the server require the client to use a certificate for authentication?
If so, are you setting the FTPSClient KeyManager using a keystore that
contains the correct signed certificate?

----- Original Message ----- 
From: "Chetan" <ch...@yahoo.com>
To: <us...@commons.apache.org>
Sent: Thursday, April 16, 2009 9:49 PM
Subject: IOExceptionjavax.net.ssl.SSLException: Unexpected end of handshake
data


Hi,

I'm trying to make a ftps connection to a server using apache's ftps client,
but getting a expection when trying to make the connection.

IOExceptionjavax.net.ssl.SSLException: Unexpected end of handshake
datajavax.net.ssl.SSLException: Unexpected end of handshake data

Can someone help with this.

Here is the expection

Trying to connect
ftps client created
Just before connectIOExceptionjavax.net.ssl.SSLException: Unexpected end of
handshake datajavax.net.ssl.SSLException
at com.sun.net.ssl.internal.ssl.HandshakeInStream.read(Unknown Source)
at
com.sun.net.ssl.internal.ssl.HandshakeMessage$CertificateMsg.<init>(Unknown
Source)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(Unknown
Source)
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown
Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at org.apache.commons.net.ftp.FTPSClient.sslNegotiation(
at org.apache.commons.net.ftp.FTPSClient._connectAction_(
at org.apache.commons.net.SocketClient.connect(
at com.accenture.ftps.trail.FtpsTrailClass.main(: Unexpected end of
handshake
dataFTPSClient.java:240)FTPSClient.java:171)SocketClient.java:178)FtpsTrailC
lass.java:35)

here is the code

int reply;
System.out.println("Trying to connect");
FTPSClient ftps = new FTPSClient("SSL");

System.out.println("ftps client created");

//ftps.setAuthValue("SSL");
System.out.println("Just before connect");

ftps.connect("XXXXX",21);

System.out.println("Connected");

reply = ftps.getReplyCode();

if (!FTPReply.isPositiveCompletion(reply))
{
ftps.disconnect();
System.err.println("FTP server refused connection.");
System.exit(1);
}
//ftps.setDefaultTimeout(1000);
//ftps.enterRemotePassiveMode();

System.out.println("Before login");
ftps.login("xxxx","xxxx");
System.out.println("Connected to server");

Thanks in advance
Chetan




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


Re: IOExceptionjavax.net.ssl.SSLException: Unexpected end of handshake data

Posted by Radika Apte <ra...@gmail.com>.
Does the server require the client to use a authentication certificate?


Chetan-16 wrote:
> 
> Hi,
> 
> I'm trying to make a ftps connection to a server using apache's ftps
> client,
> but getting a expection when trying to make the connection.
> 
> IOExceptionjavax.net.ssl.SSLException: Unexpected end of handshake
> datajavax.net.ssl.SSLException: Unexpected end of handshake data
> 
> Can someone help with this.
> 
> Here is the expection
> 
> Trying to connect
> ftps client created
> Just before connectIOExceptionjavax.net.ssl.SSLException: Unexpected end
> of handshake datajavax.net.ssl.SSLException
> at com.sun.net.ssl.internal.ssl.HandshakeInStream.read(Unknown Source)
> at
> com.sun.net.ssl.internal.ssl.HandshakeMessage$CertificateMsg.<init>(Unknown
> Source)
> at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(Unknown
> Source)
> at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Unknown Source)
> at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Unknown Source)
> at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
> at
> com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown
> Source)
> at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown
> Source)
> at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown
> Source)
> at org.apache.commons.net.ftp.FTPSClient.sslNegotiation(
> at org.apache.commons.net.ftp.FTPSClient._connectAction_(
> at org.apache.commons.net.SocketClient.connect(
> at com.accenture.ftps.trail.FtpsTrailClass.main(: Unexpected end of
> handshake
> dataFTPSClient.java:240)FTPSClient.java:171)SocketClient.java:178)FtpsTrailClass.java:35)
> 
> here is the code
> 
> int reply;
>     System.out.println("Trying to connect");
>     FTPSClient ftps = new FTPSClient("SSL");
>     
>     System.out.println("ftps client created");
>     
>     //ftps.setAuthValue("SSL");
>     System.out.println("Just before connect");
>     
>     ftps.connect("XXXXX",21);
>     
>     System.out.println("Connected");
>              
>     reply = ftps.getReplyCode();
>  
>              if (!FTPReply.isPositiveCompletion(reply))
>              {
>                  ftps.disconnect();
>                  System.err.println("FTP server refused connection.");
>                  System.exit(1);
>              }
>     //ftps.setDefaultTimeout(1000);
>     //ftps.enterRemotePassiveMode();
>     
>     System.out.println("Before login");
>     ftps.login("xxxx","xxxx");
>     System.out.println("Connected to server"); 
>  
> Thanks in advance
> Chetan
> 
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/IOExceptionjavax.net.ssl.SSLException%3A-Unexpected-end-of-handshake-data-tp23089863p25799447.html
Sent from the Commons - User mailing list archive at Nabble.com.


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