Вызов API Discourse вызывает SSLHandshakeException

Всем привет,

Наш форум Discourse настроен с использованием протокола SSL: TLSv1.2 и надежных наборов шифров: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384.

При вызове API Discourse через Apache httpclient из фреймворка Liferay 6.2, работающего на JDK7, возникает исключение:

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

Я полагаю, что это связано с тем, что*JDK7 не поддерживает ни один из наборов шифров GCM. Как решить эту проблему? Или существует ли другой способ вызова API Discourse с Java-платформы?

Спасибо,
Саурabh Кхандеवाल

Полагаю, переход на JDK8 не вариант?

Нет, мы не можем перейти на JDK 8.
Я думал, что мы сделаем запрос через AJAX-вызов JavaScript, но запрос блокируется политикой CORS.
Как включить CORS для Discourse?

Я полагаю, вам необходимо настроить параметр сайта cors_origins.

А как насчет этого утверждения:
Переменная окружения DISCOURSE_ENABLE_CORS должна быть установлена в значение true для включения CORS.
Как её установить?

Если вы размещаете сервис самостоятельно, вы можете добавить это в app.yml. В нашем хостинге эта функция обычно включена по умолчанию.