2016-06-22 2 views
0

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

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

TrustAllSSLSocketFactory .java - это мой класс java, который устанавливает SSLContext в TLS 1.2.

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

Просьба указать некоторые указатели на разрешение.

ответ

0

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

Смежные вопросы