Конфигурация TLS 1.2 для сервера Hybris

Я создал клиент Apache Axis 1.3 для вызова сервисов платежных шлюзов и установил его на расширение yempty hybris. Теперь платежный шлюз поддерживает протокол TLS 1.2 для связи, который доступен в Java 8. Но я использую Hybris 5.3, который поддерживает только Java 7. Поэтому я настроил свой клиент на использование TLS 1.3, установив Axisproperties.

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

TrustAllSSSLSocketFactory .java — это мой класс Java, который устанавливает для SSLContext значение TLS 1.2.

Это решение работает на автономной версии java 7 и Tomcat 7. Но не работает на Hybris Server of Hybris 5.3.

Пожалуйста, предоставьте несколько указателей для решения.


person Manoj Kumar    schedule 22.06.2016    source источник


Ответы (1)


Я нашел обходной путь этой проблемы. Axis плохо работает с hybris, так как AxisProperties сбрасываются обратно с помощью hybris taskexecutor, работающего в фоновом режиме. Создал Soap Client с помощью инструмента wsimport и передал -Dhttps.protocols=TLSv1.2 в tomcat wrapper.conf. Я также установил системное свойство TLS 1.2. System.setProperty("https.protocols", "TLSv1.2"); Теперь согласование TLS 1.2 работает хорошо.

person Manoj Kumar    schedule 24.06.2016