Apache CXF 3.0.10默认支持TLS 1.2。你可以使用以下代码示例来启用TLS 1.2:
import org.apache.cxf.configuration.jsse.TLSClientParameters;
import org.apache.cxf.endpoint.Client;
import org.apache.cxf.frontend.ClientProxy;
import org.apache.cxf.transport.http.HTTPConduit;
import org.apache.cxf.transports.http.configuration.HTTPClientPolicy;
// 创建CXF客户端
YourService service = new YourService();
YourServicePortType port = service.getPort();
// 获取客户端代理
Client client = ClientProxy.getClient(port);
// 配置TLS 1.2
TLSClientParameters tlsParams = new TLSClientParameters();
tlsParams.setSecureSocketProtocol("TLSv1.2");
// 配置HTTP连接
HTTPConduit conduit = (HTTPConduit) client.getConduit();
HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
httpClientPolicy.setTlsClientParameters(tlsParams);
conduit.setClient(httpClientPolicy);
// 使用CXF客户端进行服务调用
port.yourMethod();
这样配置后,Apache CXF 3.0.10将使用TLS 1.2与目标服务器建立安全连接。