SSL-Record-Layer im Vergleich zu TLSv1.2-Record-Layer

686
Adem

Ich habe eine Java-basierte Anwendung. Es versucht, einen Webserver über HTTPS zu verbinden. Es scheitert aber schon beim ersten Handschütteln. Ich habe die Tcp-Spur genommen. Ich überprüfe auch die Verbindung über den Browser. Browser verbindet sich erfolgreich, selbst Java schlägt fehl. Ich nahm auch seine Tcp-Spur. Ich habe den Unterschied überprüft. Auch wenn beide TLSv1.2 verwenden, unterscheiden sich ihre "Client Hello" -Nachrichten. Java verwendet "SSL Record Layer", der Browser verwendet "TLSv1.2 Record Layer" für die Nachricht "Client Hello".

Hier Screenshots von tcp-Dumps.

Java: SSL-Record-Layer im Vergleich zu TLSv1.2-Record-Layer

und, detaillierte nachricht von paket von java

SSL-Record-Layer im Vergleich zu TLSv1.2-Record-Layer

und, Browser:

SSL-Record-Layer im Vergleich zu TLSv1.2-Record-Layer

und detaillierte Nachricht des Pakets des Browsers

SSL-Record-Layer im Vergleich zu TLSv1.2-Record-Layer

Einige Versionsinformationen:

Java-Version ist 8 (Quellanwendung, arbeitet in 10.xx170). Java-Anwendung funktioniert in JBoss 6.4 (Quellanwendung). Webanwendung arbeitet unter IIS (Windows Server 2012, Arbeit in 10.xx171).

Frage: Wie kann ich Java-Anwendung dazu zwingen, dasselbe Protokoll mit dem Browser zu verwenden (Browser scheint zu funktionieren).

0
Bitte geben Sie in Ihre Frage den Code für die HTTP-Anfrage ein oder geben Sie ein minimales Beispiel an, das funktionieren sollte, aber nicht funktioniert. Die Frage kann dann zu [also] migriert werden, wo Java-Experten sie überprüfen können. Daniel B vor 7 Jahren 0
[Diese Frage] (https://superuser.com/q/747377/219095) sieht ebenfalls relevant aus. Daniel B vor 7 Jahren 0
Könnten Sie den Abschnitt "Cipher Suites" erweitern? grawity vor 7 Jahren 0

0 Antworten auf die Frage