231 votes

Message SSL non reconnu, connexion en clair ? Exception

J'ai un package compatible Java pour parler avec le serveur https sur le net. L'exécution de la compilation donne l'exception suivante :

 javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
    at com.sun.net.ssl.internal.ssl.InputRecord.handleUnknownRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source)

Je pense que cela est dû au fait que la connexion établie avec la machine cliente n'est pas sécurisée. Existe-t-il un moyen de configurer la machine ou les ports locaux afin de se connecter au serveur https distant ?

324voto

EJP Points 113412

Je pense que c'est dû à la connexion établie avec la machine cliente est pas sécurisé.

Cela est dû au fait que vous parlez à un serveur HTTP, pas à un serveur HTTPS. Vous n'avez probablement pas utilisé le bon numéro de port pour HTTPS.

22voto

Thobith Points 11
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?

Vous devriez avoir un nom de domaine SMTP local qui contactera le serveur de messagerie et établira une nouvelle connexion. Vous devrez également modifier la propriété SSL dans votre programmation ci-dessous

 javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection

 props.put("mail.smtp.socketFactory.fallback", "true"); // Should be true

12voto

Jay Points 154

J'ai eu le même message d'erreur lorsque j'ai oublié de me connecter au pare-feu de l'entreprise, avant d'effectuer une requête POST via un proxy.

5voto

Soumyajit Swain Points 76

J'ai eu la même erreur. c'était parce que j'accédais au port https en utilisant http.. Le problème a été résolu lorsque j'ai changé http en https.

0voto

Salman Points 138

Je suis confronté au même problème avec l'application Java construite dans Jdevelopr 11.1.1.7 IDE. J'ai résolu le problème en décochant l'utilisation des propriétés du projet de formulaire de proxy.

Vous pouvez le trouver dans ce qui suit : Propriétés du projet -> (à partir du panneau de gauche) Exécuter/Déboguer/Profil -> Cliquez (modifier) dans le panneau de droite -> Paramètres d'outil dans le panneau de gauche -> décochez l'option (Utiliser un proxy).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X