Chamar a API do Discourse lança SSLHandshakeException

Olá a todos,

Nosso fórum Discourse está configurado com Protocolo SSL: TLSv1.2 e Conjuntos de Cifras Fortes: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384.

Ao chamar a API do Discourse usando o Apache httpclient a partir do Framework Liferay 6.2, que está rodando no JDK7, ocorre a seguinte exceção:

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

Acredito que isso ocorra porque o JDK7 não implementa nenhum conjunto de cifras GCM. Como resolver esse problema? Ou existe alguma outra maneira de chamar a API do Discourse a partir da plataforma Java?

Obrigado,
Saurabh Khandelwal

Acho que fazer upgrade para o JDK 8 não é uma opção?

Não, não podemos atualizar para o JDK 8.
Estava pensando em fazer a requisição usando uma chamada AJAX em JavaScript, mas a requisição está sendo bloqueada pela política CORS.
Como habilitar o CORS no Discourse?

Acredito que você precise configurar a opção do site cors_origins.

E quanto a esta afirmação:
A variável de ambiente DISCOURSE_ENABLE_CORS deve ser definida como true para ativar o CORS.
Como defini-la?

Você pode adicioná-lo no app.yml se estiver fazendo o auto-hospedagem. Em nossa hospedagem, geralmente ele já está habilitado por padrão.