SSL-Record-Layer im Vergleich zu TLSv1.2-Record-Layer
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.
und, detaillierte nachricht von paket von java
und, Browser:
und detaillierte Nachricht des Pakets des Browsers
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 Antworten auf die Frage
Verwandte Probleme
-
2
Warum kann das IIS-Installationsprogramm staxmem.dll nicht kopieren, obwohl es sich im angegebenen O...
-
1
Muss ich SP1 neu installieren, wenn ich Vista SP1 installiere, bevor ich IIS aktiviere?
-
2
Java unter Mac OS X deinstallieren?
-
1
Wie aktualisiere ich mein jdk-Update 12 auf jdk-Update? <latest> ohne die ganze 100-MB-Jdk-Gruppe he...
-
1
IIS Management Console ist auf meinem XP-Computer verschwunden
-
3
jEdit unter Linux langsam
-
3
Javac-Befehl nicht gefunden
-
2
Datei mit anderem Programm öffnen
-
1
neohapsis "distcrack" applet: was macht es? Verdächtig!
-
2
So installieren Sie IIS unter Windows XP. Bekannte lokale Administratorrechte, aber unter "Programme...