2017-01-13 4 views
0

Ich versuche, eine SSL-gesicherte Website zu erhalten, die SNI mit asynchtpclient 2.0.24 erfordert. In Eclipse ist alles in Ordnung. Wenn ich den Code mit Maven starte, bekomme ich Handshake-Fehler.SSL SNI fehlt, wenn Maven den Code

erlauben Debug-Level ssl Protokollierung, es stellte sich heraus, dass der Servername nicht während der Maven-Build, die „Extension server_name, server_name: ...“ registriert ist Zeile aus dem Protokoll fehlt und es ist während Eclipse- Lauf. Dies ist der einzige Unterschied zwischen den Protokollen. Das Seltsame ist, dass in beiden Fällen der SslEngines-Kontext den korrekten sniNames-Parameter enthält.

Gleiches JDK wird mit Eclipse und Maven verwendet.

Irgendwelche Ideen, was könnte dieses Problem verursachen?

Antwort

0

Einige Code, der die Standard-JDK-Verbindungen verwendet, hat Nebenwirkungen, die dieses seltsame Verhalten verursacht.

+0

SNI wurde global in einem statischen Block des Legacy-Codes deaktiviert ... System.setProperty ("jsse.enableSNIExtension", "false"); – zolee

Verwandte Themen