2016-06-22 11 views
0

私はApache Axis 1.3クライアントを作成して支払いゲートウェイサービスを呼び出し、hybris yempty拡張にインストールしました。今支払ゲートウェイは、通信するTLS 1.2プロトコルをサポートしています。これはjava 8で利用できます。しかし、私はHybris 5.3を使用しています.Java 7のみをサポートしていますので、Axisプロパティを設定してTLS 1.3を使用するようにクライアントを設定しました。Hybrisサーバー用のTLS 1.2構成

AxisProperties.setProperty( "org.apache.axis.components.net.SecureSocketFactory"、TrustAllSSLSocketFactory.class.getName());

TrustAllSSLSocketFactory .javaは、SSLContextをTLS 1.2に設定しているJavaクラスです。

このソリューションは、スタンドアロンのJava 7とTomcat 7で動作していますが、Hybris 5.3のHybris Serverでは動作しません。

解決のためのいくつかの指針を提供してください。

答えて

0

この問題の回避策が見つかりました。 AxisPropertiesがバックグラウンドで実行しているhybris taskexecutorによって再設定されたため、Axisはhybrisとうまく連携していません。 wsimportツールを使用してSoapクライアントを作成し、wrapper.confをTomcatに渡すために-Dhttps.protocols = TLSv1.2を渡します。 また、システムプロパティをTLS 1.2に設定しました。 System.setProperty( "https.protocols"、 "TLSv1.2"); TLS 1.2のネゴシエーションがうまくいきました。

関連する問題