-
建议使用最新技术,老版本jdk和cxf存在一些通信协议不支持的情况
-
证书的生成,就是服务端给到你一个.cer的格式的公钥,你要通过jdk的keytool工具把它安装到jre的认证里,
参考证书命令
keytool -import -file E:\apache-tomcat-7.0.64-4Trunk\bin\tomcat.cer -keystore "D:\Program Files\Java\jdk1.7.0_79\jre\lib\security\cacerts" -alias server
-
证书塞到jre里面之后代码也要做相应的配置,一点是引用证书,另一点注意服务端通信的协议,加密算法版本,如果是JDK8还要注意JDK8默认是隐藏RC4算法,需要代码里开出来
客户端代码配置样例jaxWsProxyFactoryBean = new JaxWsProxyFactoryBean(); // 设置代理地址 jaxWsProxyFactoryBean.setAddress(address); // 设置接口类型 jaxWsProxyFactoryBean.setServiceClass(ConfirmationTOOut.class); // 创建一个代理接口实现 ConfirmationTOOut confirmationTOOut = (ConfirmationTOOut) jaxWsProxyFactoryBean.create(); BindingProvider bp = (BindingProvider)confirmationTOOut; bp.getRequestContext().put(BindingProvider.USERNAME_PROPERTY,username
CXF客户端调用https服务
![](https://img-home.csdnimg.cn/images/20240711042549.png)