Discourse API の呼び出しで SSLHandshakeException が発生する

皆様、こんにちは。

当社の Discourse フォーラムは、SSL プロトコル TLSv1.2 および強力な暗号スイート TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 で設定されています。

JDK7 上で動作している Liferay 6.2 フレームワークから Apache httpclient を使用して Discourse API を呼び出すと、以下の例外が発生します。

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

これは、JDK7 が GCM 暗号スイートを実装していないことが原因だと考えています。この問題を解決する方法はありますか?あるいは、Java プラットフォームから Discourse API を呼び出す他の方法はあるでしょうか。

よろしくお願いいたします。
Saurabh Khandelwal

JDK8 へのアップグレードは選択肢に入らないのでしょうか?

いいえ、JDK8 へのアップグレードはできません。
JavaScript の AJAX 呼び出しでリクエストを送信しようと考えましたが、CORS ポリシーによりリクエストがブロックされました。
Discourse で CORS を有効にするにはどうすればよいですか?

cors_origins サイト設定を構成する必要があります。

では、この記述はどうでしょうか:
CORS を有効にするには、DISCOURSE_ENABLE_CORS 環境変数を true に設定する必要があります。
どのように設定すればよいですか?

セルフホスティングの場合は app.yml に追加できます。当社のホスティングでは、通常デフォルトで有効になっています。