Por que recebo uma falha de handshake (Java SSL)

Estou me conectando a um serviço da web por HTTPS. Fiz tudo o que acho necessário para fazê-lo funcionar, mas no final recebo uma falha de aperto de mã

Descobri que, como novo usuário, não posso postar mais de 2 links devido à "proteção contra spam" - thanx muito stackoverflow ... enfim, aqui está um link para uma postagem de pastebin com todos os links explicitados ... então quando escrevo "link # 1", aqui é uma referência a esses links:http: //pastebin.com/y4zGNRC

Verifiquei o mesmo comportamento usando HttpClient (GET na URL do serviço) e realmente chamando o serviço da web por meio de um proxy CXF Estou configurando o keystore e o truststore - tentei o modo "em código" (link # 1) e defini as propriedades do sistema - por exemplo, System.setProperty ("javax.net.ssl.keyStore", "mykeystore.jks "); depuração @SSL está ativada (javax.net.debug = all) depuração @SSL esvazia o conteúdo do keystore e do armazenamento confiável (ou seja, parece que java "sabe sobre eles") - link # 2arece que há alguma comunicação entre cliente e servidor, mas, por algum motivo, falha no link # 3 Conectei com êxito ao servidor usando os certificados de cliente e CA em um navegador (Chrome) e usando openssl s_clientwireshark mostra menos conversas cliente-servidor de java (link # 4) e, por exemplo, do Chrome (link # 5)

Outra coisa estranha é que pareço ter o mesmo comportamento quando defino o keystore e quando não (a única diferença é que, quando faço o conteúdo do keystore, é impresso no console, mas é isso

Eu tentei pesquisar no problema e vi várias postagens semelhantes aqui no stackoverflow, mas nada ajudou. Tentei alterar a versão do protocolo ("TLSv1", "SSLv3", até o estranho v2 Hello). Qualquer ajuda seria apreciada - talvez haja alguma coisa fundamental que eu possa ter esquecido ... Estou ficando desesperada aqui ... Thanx

PS Estou executando o java 1.6, atualização 30, no Fedora Core 15 (64 bits)

questionAnswers(6)

yourAnswerToTheQuestion