Llamar a la API de Discourse lanza SSLHandshakeException

Hola a todos,

Nuestro foro Discourse está configurado con el protocolo SSL: TLSv1.2 y suites de cifrado seguras: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384.

Al llamar a la API de Discourse mediante Apache HttpClient desde el framework Liferay 6.2, que se ejecuta en JDK7, se lanza la siguiente excepción:

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

Creo que esto se debe a que*JDK7 no implementa ninguna suite de cifrado GCM. ¿Cómo se puede resolver este problema? ¿O existe alguna otra forma de llamar a la API de Discourse desde la plataforma Java?

Gracias,
Saurabh Khandelwal

Supongo que actualizar a JDK8 no es una opción.

No, no podemos actualizar a JDK8.
Pensé que haríamos la solicitud usando una llamada AJAX de JavaScript, pero la solicitud fue bloqueada por la política de CORS.
¿Cómo habilitar CORS en Discourse?

Creo que necesitas configurar la opción del sitio cors_origins.

¿Y qué hay de esta afirmación:
La variable de entorno DISCOURSE_ENABLE_CORS debe establecerse en true para habilitar CORS.
¿Cómo se configura?

Puedes agregarlo en app.yml si estás alojándolo tú mismo. En nuestro alojamiento, generalmente está habilitado de forma predeterminada.