ローカル(開発環境)AEM 5.6.1のHTTPSを使用するサードパーティのSOAPサービス呼び出しを作成しようとしています。 SOAPサービスは、TLSv1.1の最小限のTLSプロトコルで要求を受け入れます。 私はJDK7を使用するAEM 5.6.1と、JDK7のためにデフォルトのTLSv1を持っています。 許容される最小TLSを達成する。私は2つのアプローチの下に試してみました:SOAP Webサービスが互換性のないTLSのため要求を受け付けない
アプローチ1:TLSを更新するSSLContextの更新 : メイドAEMは-Dhttps.protocols=TLSv1.2
アプローチ2で始まります。
SSLContext context = null;
try {
context = SSLContext.getInstance("TLSv1.2");
context.init(null, null, new java.security.SecureRandom());
SSLContext.setDefault(context);
LOGGER.info("Currecnt TLS:" + SSLContext.getDefault().getProtocol());
}catch (Exception e){
LOGGER.error("Error while updating TLS:",e);
}
最初は動作しませんが、もう1つはAEMのTLSプロトコルをTLSv1.2に更新します。
まだサービスにアクセスできません。エラーは同じままです。
エラー:
The required TLS connection level has not been met. SSL Protocol level: TLSv1
参考:
私はここに2つのことを知りたいのですが、
- 適切なTLSアップデートを停止しているものがありません。
- グローバルに変更するのではなく、この特定のサービスに対してのみTLSを更新する方法はありますか。
おかげ
リモートパーティへの接続に使用するエラーメッセージとコードを投稿してください – Raffaele
@Raffaeleエラーの説明を更新しました。しかし、これはサードパーティのサービスからカスタマイズされたエラーです。 – phemanthkumar28
十分ではありません。 HTTPライブラリの呼び出し方法を確認する必要があります。完全なスタックトレースは、スタックの設定方法を理解するのに役立ちます。 – Raffaele