Je travaille sur un problème où l'exception ne se produit que dans notre environnement de production. Je n'ai pas accès à ces environnements et je ne sais pas ce que cette exception signifie. En regardant la description de l'erreur, je n'arrive pas à comprendre la cause.
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
Quelqu'un pourrait-il me conseiller sur la façon d'aborder ce genre de problème?
exceptions
C4CodeE4Exe
la source
la source
Réponses:
En général, une meilleure journalisation du débogage. Déterminez ce que vous voulez savoir, ajoutez-le au code et insérez-le dans les journaux afin de pouvoir le déterminer. Capturer plus de détails sur l'environnement à l'époque peut également aider - quelle demande, quand, etc.
En particulier, je rechercherais un modèle commun chez les clients qui atteignent cela - et si vous en trouviez un d'optimiser - mais ensuite allez capturer le trafic de la couche TCP.
La consultation des messages SSL échangés devrait vous donner une idée de ce qui ne va pas dans le protocole, ou du moins des propriétés communes de la demande. Une fois que vous l'avez, cela devrait être plus proche du débogage.
À titre indicatif, je suppose que cela vient de l'une des trois choses suivantes:
la source
Je recommanderais d'utiliser une stratégie de journalisation avec un niveau de journal maximal configurable. Un utilitaire comme log4j ( http://logging.apache.org/log4j/ , http://en.wikipedia.org/wiki/Log4j ) pourrait faire le travail.
Le niveau de journal configurable (ou verbosité) est important pour pouvoir trouver la raison d'une erreur, éventuellement sans avoir à redéployer votre logiciel.
Si une telle stratégie ne suffit pas pour trouver l'erreur, essayez de trouver comment produire / lire les journaux produits par les applications avec lesquelles la vôtre communique.
Vous pouvez également implémenter un mécanisme pour obtenir automatiquement plus d'informations sur les erreurs par e-mail.
Plus généralement, vous pouvez lire certains articles sur l'instrumentation, qui est un sujet plus large qui inclut la journalisation et le traçage.
la source