У меня есть приложение на основе Java. Он пытается подключиться к веб-серверу через HTTPS. Но, это терпит неудачу в самом первом шаге рукопожатия. Я взял протокол TCP. Я также проверяю соединение через браузер. Браузер подключается успешно, даже Java не удается. Я взял его трассировку tcp тоже. Я проверил разницу. Даже если они оба используют TLSv1.2, их сообщения "Привет клиенту" различны. Java использует "Уровень записи SSL", браузер использует «Уровень записи TLSv1.2» для сообщения "Приветствие клиента".
Вот скриншоты дампов tcp.
и, подробное сообщение пакета Java
и браузер:
и, подробное сообщение пакета браузера
Некоторые версии информации:
Версия Java - 8 (исходное приложение, работает в 10.xx170). Java-приложение работает в JBoss 6.4 (исходное приложение). Веб-приложение работает в IIS (Windows Server 2012, работает в 10.xx171).
Вопрос: Как я могу заставить приложение Java использовать тот же протокол с браузером (браузер выглядит работающим).