2017-03-23 5 views
0

ローカル(開発環境)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を更新する方法はありますか。

おかげ

+0

リモートパーティへの接続に使用するエラーメッセージとコードを投稿してください – Raffaele

+0

@Raffaeleエラーの説明を更新しました。しかし、これはサードパーティのサービスからカスタマイズされたエラーです。 – phemanthkumar28

+0

十分ではありません。 HTTPライブラリの呼び出し方法を確認する必要があります。完全なスタックトレースは、スタックの設定方法を理解するのに役立ちます。 – Raffaele

答えて

1

これはCQ 5.5/5.6のバグです。中核となる問題は、旧バージョンのCQでは、SSLv3がconfigによって無効にできないため、TLSパラメータが有効にならなかったという事実になります。

保育園サポートに連絡して、お使いのバージョンの修正プログラムをリクエストする必要があります。

また、あなたのパッケージシェアアカウント:HOTFIX-5220から、このHFをチェックしてください。これは、TLSの問題に対する修正がある可能性があるためです。

AEM 6.0は、この問題の修正プログラムをパッケージ共有経由でリリースしました。上記のホットフィックスがあなたのために働かないならば、あなたのログインとHOTFIX-5238のために6.0を検索し、バックポートまたはあなたのバージョンのAEM用の互換パッケージでデイケアに頼んでください。

+0

ありがとうございます。情報は非常に有用でした。 AEM 6.0で利用可能なHOTFIX-5238のようなものを実際に持っていたいと思います。 – phemanthkumar28

+0

うれしい私は助けることができます。これが答えにふさわしいと思うなら、答えとしてマークしてください。 –

関連する問題