2016-06-22 140 views
0

我創建了一個Apache Axis 1.3客戶端來調用支付網關服務並將其安裝在hybris yempty擴展上。現在支付網關支持TLS 1.2協議進行通信這在Java 8中是可用的。但是我使用Hybris 5.3,它僅支持Java 7.所以我通過設置Axisproperties將我的客戶端配置爲使用TLS 1.3。 AxisProperties.setProperty(「org.apache.axis.components.net.SecureSocketFactory」,TrustAllSSLSocketFactory.class.getName());方法如下:Hybris服務器的TLS 1.2配置

TrustAllSSLSocketFactory .java是我的Java類,它將SSLContext設置爲TLS 1.2。

此解決方案正在獨立java 7和Tomcat 7上工作,但不適用於Hybris 5.3的Hybris Server。

請提供一些解決方法的指針。

回答

0

我發現了這個問題的解決方法。由於AxisProperties通過在後臺運行的hybris taskexecutor重新安裝,Axis在hybris上運行得並不順利。使用wsimport工具創建SOAP客戶端,並將-Dhttps.protocols = TLSv1.2傳遞給tomcat wrapper.conf。 我也將系統屬性設置爲TLS 1.2。 System.setProperty(「https.protocols」,「TLSv1.2」);現在TLS 1.2協商工作很好。