Hi,
Please consider the following:
SSL* get_ssl_connection(char *host, char *port)
{
SSL *ssl = NULL;
SSL_CTX *ctx = NULL;
BIO *bio;
int rc = 0;
if(ctx = get_ssl_context(host))
{
if(ssl = SSL_new(ctx))
{
if(bio = get_bio_connection(host, port))
{
SSL_set_bio(ssl, bio, bio);
if((rc = SSL_connect(ssl)) == 1)
{
// success
}
else
{
print_error();
// failed
This succeed with "ssleay32.dll v0.9.8.4" and it fails with
"ssleay32.dll v0.9.8.11".
Server Log:
======================================================================================
2009-08-03 13:40:25,911 DEBUG
[org.apache.tomcat.util.net.PoolTcpEndpoint] Handshake failed
javax.net.ssl.SSLException: Unexpected end of handshake data
at
com.sun.net.ssl.internal.ssl.HandshakeInStream.read(HandshakeInStream.java:81)
at java.io.InputStream.read(InputStream.java:85)
at
com.sun.net.ssl.internal.ssl.UnknownExtension.<init>(HelloExtensions.java:204)
at
com.sun.net.ssl.internal.ssl.HelloExtensions.<init>(HelloExtensions.java:69)
at
com.sun.net.ssl.internal.ssl.HandshakeMessage$ClientHello.<init>(HandshakeMessag
e.java:252)
at
com.sun.net.ssl.internal.ssl.ServerHandshaker.processMessage(ServerHandshaker.ja
va:135)
at
com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:516)
at
com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:454)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:884)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl
.java:1096)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:112
3)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:110
7)
at
org.apache.tomcat.util.net.jsse.JSSESocketFactory.handshake(JSSESocketFactory.ja
va:119)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:52
0)
at
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.j
ava:112)
at java.lang.Thread.run(Thread.java:619)
======================================================================================
What could be the reason and where should I dig into ?
Thank you !
Sincerely,
Andrejs Igumenovs
Software Engineer
Quretec Ltd.
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List openssl-users@openssl.org
Automated List Manager majord...@openssl.org