2016-06-22 17 views
0

Ich habe einen Apache Axis 1.3-Client erstellt, um Zahlungsgateway-Dienste aufzurufen und sie auf hybres yempty extension zu installieren. Jetzt Zahlung Gateway unterstützt TLS 1.2 Protokoll zu kommunizieren Welche auf Java 8 verfügbar ist. Aber ich benutze Hybris 5.3, die nur Java 7 unterstützen. Also habe ich meinen Client TLS 1.3 durch Festlegen von Axisproperties konfiguriert.TLS 1.2-Konfiguration für Hybris-Server

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

TrustAllSSLSocketFactory .java ist meine Java-Klasse, die SSLContext auf TLS 1.2 setzt.

Diese Lösung arbeitet auf Standalone-Java 7 und Tomcat 7. Aber nicht auf Hybris Server von Hybris 5.3.

Bitte geben Sie einige Hinweise zur Lösung.

Antwort

0

Ich habe die Problemumgehung dieses Problems gefunden. Axis funktioniert nicht gut mit hybris, da AxisProperties im Hintergrund von hybris taskexecutor zurückgesetzt wurde. Soap Client mit dem Tool wsimport erstellt und -Dhttps.protocols = TLSv1.2 an tomcat wrapper.conf übergeben. Ich habe auch die Systemeigenschaft auf TLS 1.2 festgelegt. System.setProperty ("https.protocols", "TLSv1.2"); Jetzt funktioniert TLS 1.2 gut.