Hybris 服务器的 TLS 1.2 配置
TLS 1.2 configuration for Hybris server
我创建了一个 Apache Axis 1.3 客户端来调用支付网关服务并将其安装在 hybris yempty 扩展上。现在支付网关支持 TLS 1.2 协议进行通信 java 8。但是我使用的是仅支持 java 的 Hybris 5.3。所以我通过设置 Axisproperties 配置我的客户端使用 TLS 1.3。
AxisProperties.setProperty("org.apache.axis.components.net.SecureSocketFactory", TrustAllSSLSocketFactory.class.getName());
TrustAllSSLSocketFactory .java 是我的 java class,它正在将 SSLContext 设置为 TLS 1.2。
此解决方案适用于独立的 java 7 和 Tomcat 7。但不适用于 Hybris 5.3 的 Hybris 服务器。
请指点解决。
我找到了这个问题的解决方法。 Axis 不能很好地与 hybris 配合使用,因为 AxisProperties 在后台由 hybris taskexecutor 运行 重新安置。使用 wsimport 工具创建 Soap 客户端并将 -Dhttps.protocols=TLSv1.2 传递给 tomcat wrapper.conf。
我还将系统 属性 设置为 TLS 1.2。 System.setProperty("https.protocols", "TLSv1.2");现在 TLS 1.2 协商工作正常。
我创建了一个 Apache Axis 1.3 客户端来调用支付网关服务并将其安装在 hybris yempty 扩展上。现在支付网关支持 TLS 1.2 协议进行通信 java 8。但是我使用的是仅支持 java 的 Hybris 5.3。所以我通过设置 Axisproperties 配置我的客户端使用 TLS 1.3。
AxisProperties.setProperty("org.apache.axis.components.net.SecureSocketFactory", TrustAllSSLSocketFactory.class.getName());
TrustAllSSLSocketFactory .java 是我的 java class,它正在将 SSLContext 设置为 TLS 1.2。
此解决方案适用于独立的 java 7 和 Tomcat 7。但不适用于 Hybris 5.3 的 Hybris 服务器。
请指点解决。
我找到了这个问题的解决方法。 Axis 不能很好地与 hybris 配合使用,因为 AxisProperties 在后台由 hybris taskexecutor 运行 重新安置。使用 wsimport 工具创建 Soap 客户端并将 -Dhttps.protocols=TLSv1.2 传递给 tomcat wrapper.conf。 我还将系统 属性 设置为 TLS 1.2。 System.setProperty("https.protocols", "TLSv1.2");现在 TLS 1.2 协商工作正常。