L'appel de l'API Discourse lève une SSLHandshakeException

Bonjour à tous,

Notre forum Discourse est configuré avec le protocole SSL : TLSv1.2 et des suites de chiffrement robustes : TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384.

Lors de l’appel à l’API Discourse via Apache httpclient depuis le framework Liferay 6.2, qui s’exécute sur JDK7, une exception est levée :

javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure

Je pense que cela est dû au fait que *JDK7 n’implémente aucune suite de chiffrement GCM. Comment résoudre ce problème ? Existe-t-il une autre méthode pour appeler l’API Discourse depuis la plateforme Java ?

Merci,
Saurabh Khandelwal

Je suppose que la mise à niveau vers JDK8 n’est pas une option ?

Non, nous ne pouvons pas passer à JDK 8.
J’envisageais de faire une requête via un appel AJAX en JavaScript, mais la requête est bloquée par la politique CORS.
Comment activer CORS pour Discourse ?

Je pense que vous devez configurer le paramètre de site cors_origins.

Et qu’en est-il de cette affirmation :
La variable d’environnement DISCOURSE_ENABLE_CORS doit être définie sur true pour activer CORS.
Comment la définir ?

Vous pouvez l’ajouter dans app.yml si vous l’hébergez vous-même. Sur notre hébergement, il est généralement activé par défaut.