Я подключаюсь к веб-сервису через HTTPS.Я сделал все, что, по моему мнению, необходимо, чтобы это работало, но в итоге я получаю ошибку рукопожатия.
Я обнаружил, что как новый пользователь я не могу опубликовать более 2 ссылок из-за"защита от спама" - большое спасибо stackoverflow ... в любом случае вот ссылка на публикацию вставки со всеми указанными ссылками ... поэтому, когда я пишу "link # 1" здесь, это ссылка на эти ссылки: http://pastebin.com/y4zGNRC7
- Я проверил то же поведение, используя HttpClient (GET на URL-адресе службы) и фактически вызывая веб-службу через прокси-сервер CXF
- Я устанавливаю хранилище ключей и хранилище доверенных сертификатов - я пыталсякак в коде (ссылка # 1), так и в настройке системных свойств - т.е. System.setProperty ("javax.net.ssl.keyStore", "mykeystore.jks");
- Отладка SSL включена(javax.net.debug = all)
- Отладка SSL стирает содержимое как хранилища ключей, так и хранилища доверенных сертификатов (т. е. похоже, что Java "знает о них") - ссылка № 2
- выглядит так, как будто естьпроисходит некоторое взаимодействие клиент-сервер, но затем происходит сбойeason link # 3
- Я успешно подключился к серверу, используя клиентские сертификаты и сертификаты CA как в браузере (Chrome), так и с использованием openssl s_client
- wireshark показывает меньше разговоров клиент-сервер из java (ссылка# 4) затем, например, из Chrome (ссылка № 5)
Еще одна странная вещь заключается в том, что у меня, похоже, такое же поведение, когда я устанавливаю хранилище ключей, а когда нет(единственное отличие состоит в том, что когда я делаю содержимое хранилища ключей, выводится на консоль, но это все).
Я попытался найти проблему в поиске и увидел множество похожих сообщений здесь на stackoverflow, но ничего не помогло,Я попытался изменить версию протокола («TLSv1», «SSLv3», даже странный v2 Hello).Буду признателен за любую помощь - может быть, есть кое-что фундаментальное, что я мог бы упустить из виду ... Я впадаю в отчаяние ... Спасибо
PS Я работаю с Java 30 Update 30 на Fedora Core 15 (64-битная версия)