Connecting Java client to SSL server with existing certificates

I am currently trying to connect my Java client to an existing server application

written in C++. I have been provided the needed certificates (root.pem, server.pem,

and client.pem). My code simply creates a SSLSocket and then attempts to read

from it. Something goes wrong during the handshake process and I get a SSLHandshakeException. The certificates have been added to the keystore

I am using, and I do not know any other action to take.

Here is the debug output:

setting up default SSLSocketFactory

use default SunJSSE impl class: com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl

class com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl is loaded

keyStore is :

keyStore type is : jks

keyStore provider is :

init keystore

init keymanager of type SunX509

trustStore is: keystore.jks

trustStore type is : jks

trustStore provider is :

init truststore

adding as trusted cert:

Subject: EMAILADDRESS=info@company-usa.com, CN=Employee, OU=test, O=company-USA, L=City, ST=AL, C=US

Issuer: EMAILADDRESS=info@company-usa.com, CN=company Employee, OU=test, O="company, Inc.", L=City, ST=AL, C=US

Algorithm: RSA; Serial number: 0xb40b909f74d167aa

Valid from Tue Sep 12 09:42:01 CDT 2006 until Thu Oct 12 09:42:01 CDT 2006

adding as trusted cert:

Subject: EMAILADDRESS=info@company-usa.com, CN=Employee, OU=test, O="company, Inc.", L=City, ST=AL, C=US

Issuer: EMAILADDRESS=info@isac-usa.com, CN=ISAC Employee, OU=test, O="company, Inc.", L=City, ST=AL, C=US

Algorithm: RSA; Serial number: 0xb40b909f74d167ab

Valid from Tue Sep 12 09:49:12 CDT 2006 until Thu Oct 12 09:49:12 CDT 2006

adding as trusted cert:

Subject: EMAILADDRESS=info@company-usa.com, CN=company Employee, OU=test, O="company, Inc.", L=City, ST=AL, C=US

Issuer: EMAILADDRESS=info@company-usa.com, CN=company, OU=test, O="company, Inc.", L=City, ST=AL, C=US

Algorithm: RSA; Serial number: 0xf6e3ada87dc4004f

Valid from Tue Sep 12 09:40:32 CDT 2006 until Thu Oct 12 09:40:32 CDT 2006

init context

trigger seeding of SecureRandom

done seeding SecureRandom

instantiated an instance of class com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl

SSL socket created

%% No cached client session

*** ClientHello, TLSv1

RandomCookie: GMT: 1158089181 bytes = { 138, 112, 170, 91, 246, 86, 216, 146, 160, 188, 243, 154, 238, 132, 33, 219, 251, 3, 93, 25, 191, 247, 41, 14, 99, 135, 130, 23 }

Session ID: {}

Cipher Suites: [SSL_RSA_WITH_RC4_128_MD5, SSL_RSA_WITH_RC4_128_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA_WITH_AES_256_CBC_SHA, TLS_DHE_DSS_WITH_AES_128_CBC_SHA, TLS_DHE_DSS_WITH_AES_256_CBC_SHA, SSL_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SSL_RSA_WITH_DES_CBC_SHA, SSL_DHE_RSA_WITH_DES_CBC_SHA, SSL_DHE_DSS_WITH_DES_CBC_SHA, SSL_RSA_EXPORT_WITH_RC4_40_MD5, SSL_RSA_EXPORT_WITH_DES40_CBC_SHA, SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA, SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA]

Compression Methods: { 0 }

***

[write] MD5 and SHA1 hashes: len = 79

0000: 01 00 00 4B 03 01 45 070A DD 8A 70 AA 5B F6 56 ...K..E....p.[.V

0010: D8 92 A0 BC F3 9A EE 8421 DB FB 03 5D 19 BF F7 ........!...]...

0020: 29 0E 63 87 82 17 00 0024 00 04 00 05 00 2F 00 ).c.....$...../.

0030: 35 00 33 00 39 00 32 0038 00 0A 00 16 00 13 00 5.3.9.2.8.......

0040: 09 00 15 00 12 00 03 0008 00 14 00 11 01 00...............

Client Thread, WRITE: TLSv1 Handshake, length = 79

[write] MD5 and SHA1 hashes: len = 107

0000: 01 03 01 00 42 00 00 0020 00 00 04 01 00 80 00 ....B... .......

0010: 00 05 00 00 2F 00 00 3500 00 33 00 00 39 00 00 ..../..5..3..9..

0020: 32 00 00 38 00 00 0A 0700 C0 00 00 16 00 00 13 2..8............

0030: 00 00 09 06 00 40 00 0015 00 00 12 00 00 03 02 .....@..........

0040: 00 80 00 00 08 00 00 1400 00 11 45 07 0A DD 8A ...........E....

0050: 70 AA 5B F6 56 D8 92 A0BC F3 9A EE 84 21 DB FB p.[.V........!..

0060: 03 5D 19 BF F7 29 0E 6387 82 17.]...).c...

Client Thread, WRITE: SSLv2 client hello message, length = 107

[Raw write]: length = 109

0000: 80 6B 01 03 01 00 42 0000 00 20 00 00 04 01 00 .k....B... .....

0010: 80 00 00 05 00 00 2F 0000 35 00 00 33 00 00 39 ....../..5..3..9

0020: 00 00 32 00 00 38 00 000A 07 00 C0 00 00 16 00 ..2..8..........

0030: 00 13 00 00 09 06 00 4000 00 15 00 00 12 00 00 .......@........

0040: 03 02 00 80 00 00 08 0000 14 00 00 11 45 07 0A .............E..

0050: DD 8A 70 AA 5B F6 56 D892 A0 BC F3 9A EE 84 21 ..p.[.V........!

0060: DB FB 03 5D 19 BF F7 290E 63 87 82 17...]...).c...

Client Thread, received EOFException: error

Client Thread, handling exception: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake

Client Thread, SEND TLSv1 ALERT: fatal, description = handshake_failure

Client Thread, WRITE: TLSv1 Alert, length = 2

[Raw write]: length = 7

0000: 15 03 01 00 02 02 28......(

Client Thread, called closeSocket()

Error: Remote host closed connection during handshake

Thread-4, handling exception: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake

[5515 byte] By [stephenrba] at [2007-10-3 4:48:51]
# 1

(I am the original poster of this message, I had to create a new username though).

The original problem had to do with incompatibilities with the protocol and/or cipher suites

used. Now, the client and server perform most of the handshake process, but something

goes wrong as the server requests the client certificate. In other words, the server requires

mutual authentication, but for some reason it seems like my JSSE client won't send over

it's client certificate. I don't get any type of bad certificate exceptions, so I'm not sure

where the source of the error lies.

Updated output:

setting up default SSLSocketFactory

use default SunJSSE impl class: com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl

class com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl is loaded

keyStore is : keystore

keyStore type is : jks

keyStore provider is :

init keystore

init keymanager of type SunX509

trustStore is: truststore

trustStore type is : jks

trustStore provider is :

init truststore

adding as trusted cert:

Subject: EMAILADDRESS=info@default-usa.com, CN=Employee, OU=default, O="default Inc.", L=default, ST=AL, C=US

Issuer: EMAILADDRESS=info@default-usa.com, CN=default Employee, OU=default, O="default, Inc.", L=default, ST=AL, C=US

Algorithm: RSA; Serial number: 0xb40b909f74d167ab

Valid from Tue Sep 12 09:49:12 CDT 2006 until Thu Oct 12 09:49:12 CDT 2006

adding as trusted cert:

Subject: EMAILADDRESS=info@default-usa.com, CN=default-Server, OU=HawkEye, O=default, L=default, ST=AL, C=US

Issuer: EMAILADDRESS=info@default-usa.com, CN=default Employee, OU=default, O="default, Inc.", L=default, ST=AL, C=US

Algorithm: RSA; Serial number: 0xb40b909f74d167ac

Valid from Tue Sep 12 14:42:28 CDT 2006 until Thu Oct 12 14:42:28 CDT 2006

adding as trusted cert:

Subject: EMAILADDRESS=info@default-usa.com, CN=default Employee, OU=default, O="default, Inc.", L=default, ST=AL, C=US

Issuer: EMAILADDRESS=info@default-usa.com, CN=default Employee, OU=default, O="default, Inc.", L=default, ST=AL, C=US

Algorithm: RSA; Serial number: 0xf6e3ada87dc4004f

Valid from Tue Sep 12 09:40:32 CDT 2006 until Thu Oct 12 09:40:32 CDT 2006

init context

trigger seeding of SecureRandom

done seeding SecureRandom

instantiated an instance of class com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl

%% No cached client session

*** ClientHello, TLSv1

RandomCookie: GMT: 1158242806 bytes = { 71, 195, 185, 44, 86, 96, 14, 11, 171, 76, 105, 135, 136, 114, 53, 54, 137, 75, 202, 254, 112, 208, 240, 91, 199, 246, 175, 207 }

Session ID: {}

Cipher Suites: [SSL_RSA_WITH_RC4_128_MD5, SSL_RSA_WITH_RC4_128_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA_WITH_AES_256_CBC_SHA, TLS_DHE_DSS_WITH_AES_128_CBC_SHA, TLS_DHE_DSS_WITH_AES_256_CBC_SHA, SSL_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SSL_RSA_WITH_DES_CBC_SHA, SSL_DHE_RSA_WITH_DES_CBC_SHA, SSL_DHE_DSS_WITH_DES_CBC_SHA, SSL_RSA_EXPORT_WITH_RC4_40_MD5, SSL_RSA_EXPORT_WITH_DES40_CBC_SHA, SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA, SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA]

Compression Methods: { 0 }

***

Client Thread, WRITE: TLSv1 Handshake, length = 79

Client Thread, READ: TLSv1 Handshake, length = 74

*** ServerHello, TLSv1

RandomCookie: GMT: 1158242807 bytes = { 63, 93, 48, 73, 98, 251, 160, 215, 61, 110, 246, 12, 5, 209, 95, 194, 152, 193, 0, 181, 135, 26, 150, 174, 52, 92, 56, 250 }

Session ID: {83, 31, 134, 30, 76, 200, 183, 120, 7, 94, 26, 65, 186, 91, 197, 25, 10, 193, 94, 220, 198, 250, 162, 153, 6, 89, 12, 250, 66, 105, 249, 211}

Cipher Suite: TLS_RSA_WITH_AES_128_CBC_SHA

Compression Method: 0

***

%% Created: [Session-1, TLS_RSA_WITH_AES_128_CBC_SHA]

** TLS_RSA_WITH_AES_128_CBC_SHA

Client Thread, READ: TLSv1 Handshake, length = 1903

*** Certificate chain

chain [0] = [

[

Version: V3

Subject: EMAILADDRESS=info@default-usa.com, CN=Employee, OU=default, O="default, Inc.", L=default, ST=AL, C=US

Signature Algorithm: SHA1withRSA, OID = 1.2.840.113549.1.1.5

Key: Sun RSA public key, 1024 bits

modulus: 164546130673614659100546464587508805401937082626997447139358150641653094778762702643605529386963945060462618417820295217144739538713137107756847225226998964727905246706969036839701385553183842454061172884072035749790213037240682893878786969498404371282074360019097248835858617183835587887295684928062301303789

public exponent: 65537

Validity: [From: Tue Sep 12 09:49:12 CDT 2006,

To: Thu Oct 12 09:49:12 CDT 2006]

Issuer: EMAILADDRESS=info@default-usa.com, CN=default Employee, OU=default, O="default, Inc.", L=default, ST=AL, C=US

SerialNumber: [b40b909f 74d167ab]

Certificate Extensions: 4

[1]: ObjectId: 2.16.840.1.113730.1.13 Criticality=false

Extension unknown: DER encoded OCTET string =

0000: 04 1F 16 1D 4F 70 65 6E53 53 4C 20 47 65 6E 65 ....OpenSSL Gene

0010: 72 61 74 65 64 20 43 6572 74 69 66 69 63 61 74 rated Certificat

0020: 65 e

[2]: ObjectId: 2.5.29.14 Criticality=false

SubjectKeyIdentifier [

KeyIdentifier [

0000: C8 EA 02 93 42 9E 44 D155 7D 2D 32 4B 9B 1C 6D ....B.D.U.-2K..m

0010: 63 6B 73 82cks.

]

]

[3]: ObjectId: 2.5.29.35 Criticality=false

AuthorityKeyIdentifier [

KeyIdentifier [

0000: 2C BC 66 DC 06 BA 62 793B 1A 20 92 E0 81 71 A0 ,.f...by;. ...q.

0010: 0D 05 3C 95..<.

]

[EMAILADDRESS=info@default-usa.com, CN=default Employee, OU=default, O="default, Inc.", L=default, ST=AL, C=US]

SerialNumber: [f6e3ada8 7dc4004f]

]

[4]: ObjectId: 2.5.29.19 Criticality=false

BasicConstraints:[

CA:false

PathLen: undefined

]

]

Algorithm: [SHA1withRSA]

Signature:

0000: BF 60 5A 67 3E E6 F0 924F E4 81 6D 71 0A 2E E8 .`Zg>...O..mq...

0010: F3 59 A1 87 7B D1 3A 7ACB FF D6 39 63 79 B6 82 .Y....:z...9cy..

0020: 2A 22 D0 46 51 30 6B 2A61 6B A0 4C F0 3B CE 5B *".FQ0k*ak.L.;.[

0030: 9C 1D 46 CB D7 C2 B2 23E2 A5 06 CD 12 F8 A9 CB ..F....#........

0040: B5 A2 43 B1 06 4C 42 B567 F2 DF 50 6B BC 8A 5E ..C..LB.g..Pk..^

0050: 95 0D F3 2A 73 A8 5A C855 77 D7 36 74 16 9E 05 ...*s.Z.Uw.6t...

0060: 85 C6 DC 3C 44 D3 06 5E47 0C 1F 80 40 30 C7 D8 ...<D..^G...@0..

0070: 8C 27 FF B9 0C 71 EB D431 5C 1F 15 A1 23 6F A2 .'...q..1\...#o.

]

chain [1] = [

[

Version: V3

Subject: EMAILADDRESS=info@default-usa.com, CN=default Employee, OU=default, O="default, Inc.", L=default, ST=AL, C=US

Signature Algorithm: SHA1withRSA, OID = 1.2.840.113549.1.1.5

Key: Sun RSA public key, 1024 bits

modulus: 140862286957037297158683104484469503810921697537964422595574798580128510755934413463045842414762254029728885690233847950678735782281077619629628663140568366247472189890316085560712610474766899389736269383565795688749374256479726939861138704211990111677657317335172626254520371267441364353295155431963634875809

public exponent: 65537

Validity: [From: Tue Sep 12 09:40:32 CDT 2006,

To: Thu Oct 12 09:40:32 CDT 2006]

Issuer: EMAILADDRESS=info@default-usa.com, CN=default Employee, OU=default, O="default, Inc.", L=default, ST=AL, C=US

SerialNumber: [f6e3ada8 7dc4004f]

Certificate Extensions: 3

[1]: ObjectId: 2.5.29.14 Criticality=false

SubjectKeyIdentifier [

KeyIdentifier [

0000: 2C BC 66 DC 06 BA 62 793B 1A 20 92 E0 81 71 A0 ,.f...by;. ...q.

0010: 0D 05 3C 95..><.

]

]

[2]: ObjectId: 2.5.29.35 Criticality=false

AuthorityKeyIdentifier [

KeyIdentifier [

0000: 2C BC 66 DC 06 BA 62 793B 1A 20 92 E0 81 71 A0 ,.f...by;. ...q.

0010: 0D 05 3C 95..<.

]

[EMAILADDRESS=info@default-usa.com, CN=default Employee, OU=default, O="default, Inc.", L=default, ST=AL, C=US]

SerialNumber: [f6e3ada8 7dc4004f]

]

[3]: ObjectId: 2.5.29.19 Criticality=false

BasicConstraints:[

CA:true

PathLen:2147483647

]

]

Algorithm: [SHA1withRSA]

Signature:

0000: AB 84 38 1F 7B 71 D8 87FF 24 DB C2 7E DC D0 0B ..8..q...$......

0010: 60 60 14 A8 F8 D5 46 AD6B FC 33 90 6F 43 08 17 ``....F.k.3.oC..

0020: AE 2B EE 6C 2B 29 85 E2A6 67 EE 5D A4 61 F3 9E .+.l+)...g.].a..

0030: E7 CA B1 27 F9 11 36 ED93 05 7B E1 20 90 57 B5 ...'..6..... .W.

0040: C6 F9 8A 9D 50 CD B3 4A54 DC 1B 52 EC EA 7A 0B ....P..JT..R..z.

0050: B6 E6 95 FD DD 80 BE 66F0 77 F4 E7 9A 8A A3 EF .......f.w......

0060: 9B 68 57 0C 9C 4B 4C C024 C5 34 16 D3 8E 45 27 .hW..KL.$.4...E'

0070: CA 23 F1 E0 C5 5E FB FBAA 1C 21 6E CB 5B 57 D9 .#...^....!n.[W.

]

***

Found trusted certificate:

[

[

Version: V3

Subject: EMAILADDRESS=info@default-usa.com, CN=Employee, OU=default, O="default, Inc.", L=default, ST=AL, C=US

Signature Algorithm: SHA1withRSA, OID = 1.2.840.113549.1.1.5

Key: Sun RSA public key, 1024 bits

modulus: 164546130673614659100546464587508805401937082626997447139358150641653094778762702643605529386963945060462618417820295217144739538713137107756847225226998964727905246706969036839701385553183842454061172884072035749790213037240682893878786969498404371282074360019097248835858617183835587887295684928062301303789

public exponent: 65537

Validity: [From: Tue Sep 12 09:49:12 CDT 2006,

To: Thu Oct 12 09:49:12 CDT 2006]

Issuer: EMAILADDRESS=info@default-usa.com, CN=default Employee, OU=default, O="default, Inc.", L=default, ST=AL, C=US

SerialNumber: [b40b909f 74d167ab]

Certificate Extensions: 4

[1]: ObjectId: 2.16.840.1.113730.1.13 Criticality=false

Extension unknown: DER encoded OCTET string =

0000: 04 1F 16 1D 4F 70 65 6E53 53 4C 20 47 65 6E 65 ....OpenSSL Gene

0010: 72 61 74 65 64 20 43 6572 74 69 66 69 63 61 74 rated Certificat

0020: 65 e

[2]: ObjectId: 2.5.29.14 Criticality=false

SubjectKeyIdentifier [

KeyIdentifier [

0000: C8 EA 02 93 42 9E 44 D155 7D 2D 32 4B 9B 1C 6D ....B.D.U.-2K..m

0010: 63 6B 73 82cks.

]

]

[3]: ObjectId: 2.5.29.35 Criticality=false

AuthorityKeyIdentifier [

KeyIdentifier [

0000: 2C BC 66 DC 06 BA 62 793B 1A 20 92 E0 81 71 A0 ,.f...by;. ...q.

0010: 0D 05 3C 95..<.

]

[EMAILADDRESS=info@default-usa.com, CN=default Employee, OU=default, O="default, Inc.", L=default, ST=AL, C=US]

SerialNumber: [f6e3ada8 7dc4004f]

]

[4]: ObjectId: 2.5.29.19 Criticality=false

BasicConstraints:[

CA:false

PathLen: undefined

]

]

Algorithm: [SHA1withRSA]

Signature:

0000: BF 60 5A 67 3E E6 F0 924F E4 81 6D 71 0A 2E E8 .`Zg>...O..mq...

0010: F3 59 A1 87 7B D1 3A 7ACB FF D6 39 63 79 B6 82 .Y....:z...9cy..

0020: 2A 22 D0 46 51 30 6B 2A61 6B A0 4C F0 3B CE 5B *".FQ0k*ak.L.;.[

0030: 9C 1D 46 CB D7 C2 B2 23E2 A5 06 CD 12 F8 A9 CB ..F....#........

0040: B5 A2 43 B1 06 4C 42 B567 F2 DF 50 6B BC 8A 5E ..C..LB.g..Pk..^

0050: 95 0D F3 2A 73 A8 5A C855 77 D7 36 74 16 9E 05 ...*s.Z.Uw.6t...

0060: 85 C6 DC 3C 44 D3 06 5E47 0C 1F 80 40 30 C7 D8 ...<D..^G...@0..

0070: 8C 27 FF B9 0C 71 EB D431 5C 1F 15 A1 23 6F A2 .'...q..1\...#o.

]

Client Thread, READ: TLSv1 Handshake, length = 13

*** CertificateRequest

Cert Types: RSA, DSS,

Cert Authorities:

*** ServerHelloDone

*** Certificate chain

***

*** ClientKeyExchange, RSA PreMasterSecret, TLSv1

Random Secret: { 3, 1, 27, 159, 38, 131, 132, 24, 47, 148, 161, 90, 7, 39, 189, 28, 178, 156, 20, 151, 220, 192, 239, 182, 115, 234, 99, 225, 68, 250, 199, 173, 96, 181, 78, 180, 238, 37, 243, 72, 19, 91, 249, 11, 49, 83, 1, 150 }

Client Thread, WRITE: TLSv1 Handshake, length = 141

SESSION KEYGEN:

PreMaster Secret:

0000: 03 01 1B 9F 26 83 84 182F 94 A1 5A 07 27 BD 1C ....&.../..Z.'..

0010: B2 9C 14 97 DC C0 EF B673 EA 63 E1 44 FA C7 AD ........s.c.D...

0020: 60 B5 4E B4 EE 25 F3 4813 5B F9 0B 31 53 01 96 `.N..%.H.[..1S..

CONNECTION KEYGEN:

Client Nonce:

0000: 45 09 62 F6 47 C3 B9 2C56 60 0E 0B AB 4C 69 87 E.b.G..,V`...Li.

0010: 88 72 35 36 89 4B CA FE70 D0 F0 5B C7 F6 AF CF .r56.K..p..[....

Server Nonce:

0000: 45 09 62 F7 3F 5D 30 4962 FB A0 D7 3D 6E F6 0C E.b.?]0Ib...=n..

0010: 05 D1 5F C2 98 C1 00 B587 1A 96 AE 34 5C 38 FA .._.........4\8.

Master Secret:

0000: 0E 63 38 16 86 A1 84 7233 2C D7 07 D7 C3 AC E0 .c8....r3,......

0010: AD 5B CD 3B 2E 2A 02 911E FE 17 97 4E 3B 56 C3 .[.;.*......N;V.

0020: 5D 0F 7A 99 90 0D 3D 4E5F 39 C5 EB 6E AD DA 71 ].z...=N_9..n..q

Client MAC write Secret:

0000: 99 32 FA 60 0B 88 36 CD88 02 D5 4A CA D2 A6 49 .2.`..6....J...I

0010: 69 60 42 B6i`B.

Server MAC write Secret:

0000: 43 3F 85 72 FB 6D 28 1CBA 1E 8A 26 56 DE 18 FB C?.r.m(....&V...

0010: 01 83 20 7F.. .

Client write key:

0000: 6F 58 29 AB B3 8C F5 753C 70 04 DF 9D 01 43 F5 oX)....u><p....C.

Server write key:

0000: 4A D7 E9 63 53 32 78 DFE0 99 89 60 A4 1A 3C E7 J..cS2x....`..><.

Client write IV:

0000: 24 FB 0E 12 AB D2 70 6D80 B1 B2 BC 78 1A 55 88 $.....pm....x.U.

Server write IV:

0000: E4 75 62 25 46 95 0F 7A44 16 E2 39 38 AD 29 CD .ub%F..zD..98.).

HawkEye Client Thread, WRITE: TLSv1 Change Cipher Spec, length = 1

*** Finished

verify_data: { 98, 254, 245, 75, 252, 23, 91, 164, 67, 197, 69, 44 }

***

Client Thread, WRITE: TLSv1 Handshake, length = 48

Client Thread, READ: TLSv1 Alert, length = 2

Client Thread, RECV TLSv1 ALERT: fatal, handshake_failure

Client Thread, called closeSocket()

Client Thread, handling exception: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure

Error: Received fatal alert: handshake_failure

Thread-4, handling exception: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure

sffda at 2007-7-14 22:53:19 > top of Java-index,Security,Java Secure Socket Extension (JSSE)...
# 2
Does your client have a certificate? in a keystore? with javax.net.ssl.keystore set? and the password?
ejpa at 2007-7-14 22:53:19 > top of Java-index,Security,Java Secure Socket Extension (JSSE)...