2016-06-22 4 views
0

지불 게이트웨이 서비스를 호출하고 hybris yempty 확장에 Apache Axis 1.3 클라이언트를 설치했습니다. 이제 지불 게이트웨이 지원 TLS 1.2 프로토콜을 사용하여 Java 8에서 사용할 수 있습니다. 그러나 Hybris 5.3을 사용하여 Java 7 만 지원합니다. 따라서 클라이언트에서 Axisproperties를 설정하여 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 서버에서는 작동하지 않습니다.

해결 방법에 대한 설명을 제공해주십시오.

답변

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 협상이 잘 작동합니다.