Hybris服务器的TLS 1.2配置。

2020-08-26 20:46发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我创建了一个Apache Axis 1.3客户端来调用支付网关服务,并将其安装在hybris yempty扩展上。 现在,支付网关支持TLS 1.2协议进行通信,这在Java 8上可用。但是我使用的是仅支持Java 7的Hybris 5.3。因此,我通过设置Axisproperties将客户端配置为使用TLS 1.3。

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 Server上不运行。

请提供一些解决问题的指针。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我创建了一个Apache Axis 1.3客户端来调用支付网关服务,并将其安装在hybris yempty扩展上。 现在,支付网关支持TLS 1.2协议进行通信,这在Java 8上可用。但是我使用的是仅支持Java 7的Hybris 5.3。因此,我通过设置Axisproperties将客户端配置为使用TLS 1.3。

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 Server上不运行。

请提供一些解决问题的指针。

付费偷看设置
发送
2条回答
派大星 ヾ
1楼 · 2020-08-26 21:17.采纳回答

我找到了解决此问题的方法。 由于AxisProperties被后台运行的hybris taskexecutor重新设置,因此Axis无法与Hybris一起正常工作。 使用wsimport工具创建了Soap Client,并将-Dhttps.protocols = TLSv1.2传递给tomcat wrapper.conf。
我还将系统属性设置为TLS 1.2。 System.setProperty(" https.protocols"," TLSv1.2"); 现在TLS 1.2协商运行良好。

Cikesha
2楼-- · 2020-08-26 21:33

我认为您已将其添加到tomcat.generaloptions中,例如tomcat.generaloptions = -Dhttps.protocols = TLSv1.1,TLSv1.2,TLSv1.3

一周热门 更多>