Ich arbeite an einem Problem, bei dem die Ausnahme nur in unserer Produktionsumgebung auftritt. Ich habe keinen Zugriff auf diese Umgebungen und weiß auch nicht, was diese Ausnahme bedeutet. Wenn ich mir die Fehlerbeschreibung ansehe, kann ich die Ursache nicht verstehen.
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
Würde mich bitte jemand beraten, wie ich mit dieser Art von Problem umgehen soll?
exceptions
C4CodeE4Exe
quelle
quelle
Antworten:
Im Allgemeinen bessere Debug-Protokollierung. Finden Sie heraus, was Sie wissen möchten, fügen Sie es dem Code hinzu und speichern Sie es in den Protokollen, damit Sie es herausfinden können. Es hilft auch, mehr Details der Umgebung zu erfassen - welche Anfrage, wann usw.
Insbesondere würde ich nach einem gemeinsamen Muster für Clients suchen, die dies treffen - und wenn Sie eines finden, das optimiert wird -, aber dann den TCP-Layer-Verkehr erfassen.
Wenn Sie sich die ausgetauschten SSL-Nachrichten ansehen, sollten Sie eine Vorstellung davon bekommen, was im Protokoll falsch läuft oder zumindest die allgemeinen Eigenschaften der Anforderung. Sobald Sie das haben, sollte es näher am Debuggen sein.
Als Leitfaden würde ich vermuten, dass dies von einem von drei Dingen herrührt:
quelle
Ich würde empfehlen, eine Protokollierungsstrategie mit einer konfigurierbaren maximalen Protokollierungsstufe zu verwenden. Ein Dienstprogramm wie log4j ( http://logging.apache.org/log4j/ , http://en.wikipedia.org/wiki/Log4j ) könnte den Job erledigen.
Die konfigurierbare Protokollstufe (oder Ausführlichkeit) ist wichtig, um den Grund für einen Fehler ermitteln zu können, möglicherweise ohne dass Sie Ihre Software erneut bereitstellen müssen.
Wenn eine solche Strategie nicht ausreicht, um den Fehler zu finden, versuchen Sie herauszufinden, wie die Protokolle erstellt / gelesen werden, die von den Anwendungen erstellt wurden, mit denen Ihre kommuniziert.
Sie können auch einen Mechanismus implementieren, um automatisch weitere Informationen zu Fehlern per E-Mail zu erhalten.
Im Allgemeinen können Sie einige Artikel über Instrumentierung lesen. Dies ist ein größeres Thema, das Protokollierung und Nachverfolgung umfasst.
quelle