2017-02-07 1 views
0

Lorsque j'envoie https demande à bluemix service que j'ai une exception:Envoyer https demander de domino à bluemix

javax.net.ssl.SSLHandshakeException: alerte fatale reçu: unrecognized_name à com.ibm.jsse2. oa (o.java:8) à com.ibm.jsse2.oa (o.java:4) à com.ibm.jsse2.SSLSocketImpl.b (SSLSocketImpl.java:40) à com.ibm.jsse2. SSLSocketImpl.a (SSLSocketImpl.java:554) à com.ibm.jsse2.SSLSocketImpl.h (SSLSocketImpl.java:223) à com.ibm.jsse2.SSLSocketImpl.a (SSLSocketImpl.java:724) à com. ibm.jsse2.SSLSocketImpl.s tartHandshake (SSLSocketImpl.java:81) au com.ibm.net.ssl.www2.protocol.https.c.afterConnect (c.java:8) au com.ibm.net.ssl.www2.protocol.https. d.connect (d.java:20) à sun.net.www.protocol.http.HttpURLConnection.getInputStream (HttpURLConnection.java:1207) à l'adresse com.ibm.net.ssl.www2.protocol.https.b. getInputStream (b.java:15) à com.ibm.denisTeam.Main.NotesMain (Main.java:32) à lotus.domino.AgentBase.runNotes (source inconnue) à lotus.domino.NotesThread.run (Inconnu Source)

Est-ce que quelqu'un sait comment résoudre cette exception?

Je fais la demande avec le code suivant:

URL url = new URL (HOST);

HttpURLConnection con = (HttpURLConnection) url.openConnection();

+0

Veuillez ajouter votre code à la question. –

Répondre

0

Avec 8 fix pack ce problème est résolu

0

Un SSLHandshakeExcpetion se produit lorsque le client (dans ce cas, le client est la machine virtuelle Java dans le serveur Domino où votre agent est en cours d'exécution) et le serveur (Bluemix) ne disposent pas d'un protocole de connexion sécurisée et de chiffrement en commun . Quelle version du serveur Domino utilisez-vous? À mon avis, Bluemix n'accepte probablement plus les protocoles SSL3 ou TLSv1.0 en raison de problèmes de sécurité connus dans ces protocoles, mais la JVM de votre serveur Domino ne prend pas en charge TLSv1.1 ou v1.2. (Il s'agit d'une supposition, mais beaucoup de services le font.)

Il y a quelques informations sur comment faire fonctionner TLSv1.2 dans les connexions sortantes à partir d'agents Java dans this IBM Technote, mais je pense que c'est spécifique à Domino 9. Si vous Sommes sur une version antérieure, alors vous devrez peut-être chercher un peu pour trouver les bonnes informations pour votre version. Soyez prudent dans vos recherches, car de nombreuses sources d'informations sur le support TLS et Domino ne couvrent que la configuration des services Domino pour accepter les connexions entrantes, ce qui ne vous aidera pas à résoudre les problèmes de connexion JVM.

+0

J'ai 9.0.1 avec FP 7 – Alexander

+0

Dans ce cas, il semble que les informations technote peuvent vous aider, mais peut-être avant de passer à la configuration de https.protocols = TLSv1, vous devez d'abord mettre javax.net.debug = all dans jvmOptions .txt et examinez la sortie détaillée pour déterminer quels protocoles sont essayés. Cet article a un bon résumé du type d'information que vous devriez voir: https://dzone.com/articles/how-analyze-java-ssl-errors –

+0

Si je comprends correctement le problème. Bluemix a le support SSL automatique. Domino ne fait pas confiance au certificat automatique et ne crée pas de certificat croisé.Mais je ne sais pas comment résoudre ce problème. – Alexander