ApacheCXFJaxWsProxyFactoryBeanSSL配置调用外部https失败
创始人
2024-09-05 16:00:24
0

需要在代码中配置 Apache CXF 的 SSL 来解决此问题,步骤如下:

  1. 从证书中提取公钥和私钥,并将其存储到文件中,分别命名为 client.jks 和 client.key。将这些文件放在代码存储库中。

  2. 在代码中设置系统属性,以指向存储库中的 SSL 证书文件:

System.setProperty("javax.net.ssl.trustStore", "path/to/client.jks");
System.setProperty("javax.net.ssl.trustStorePassword", "{your_password}");
System.setProperty("javax.net.ssl.keyStore", "path/to/client.jks");
System.setProperty("javax.net.ssl.keyStorePassword", "{your_password}");
  1. 为 JaxWsProxyFactoryBean 设置 endpoint address,并将协议更改为 https:
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setAddress("https://example.com/some-service");
  1. 创建一个 HTTPConduit 对象,并将 SSL 配置添加到它中:
HTTPConduit conduit = (HTTPConduit) factory.getConduit();
TLSClientParameters params = new TLSClientParameters();
params.setKeyManagers(getKeyManagers("path/to/client.jks", "{your_password}"));
conduit.setTlsClientParameters(params);

请注意,getKeyManagers() 方法是自定义方法,它将证书文件和密码转换为 KeyManager 数组。

  1. 创建代理并调用远程服务:
MyService service = factory.create(MyService.class);
service.someMethod();

在这里,MyService 是你的服务 interface,someMethod() 是你想调用的方法。

通过执行以上步骤,你就可以配置 Apache CXF 的 SSL 并在代码中调用远程服务的 https 地址。

相关内容

热门资讯

一分钟揭秘!wepoker破解... 一分钟揭秘!wepoker破解版内购,九九联盟辅助神器(总是是有挂)一、九九联盟辅助神器可以开透视的...
今日科普!朋朋政和软件辅助器,... 今日科普!朋朋政和软件辅助器,wepoker透视脚本苹果版,分享教程(确实有挂);一、朋朋政和软件辅...
最新研发!随意玩辅助器视频有挂... 最新研发!随意玩辅助器视频有挂,欢游互动辅助(其实是有挂)1、实时随意玩辅助器视频有挂透视辅助更新:...
今日科普!八闽福建辅助,wpk... 今日科普!八闽福建辅助,wpk软件是正规的吗,技巧教程(新版有挂);八闽福建辅助是一项八闽福建辅助软...
揭秘一下!科乐天天踢填大坑辅助... 揭秘一下!科乐天天踢填大坑辅助,德友汇辅助器(其实是真的有挂)小薇(辅助器软件下载)致您一封信;亲爱...
科技新动态!内蒙老友辅助,we... 科技新动态!内蒙老友辅助,werplan有挂吗,新版2025教程(有挂讲解)是一款可以让一直输的玩家...
重大消息!乐平包王讨赏辅助,谁... 重大消息!乐平包王讨赏辅助,谁有老友广东辅助器(竟然真的有挂);1、任何谁有老友广东辅助器透视是真的...
我来向大家传授!天酷互娱有辅助... 您好:天酷互娱有辅助工具嘛这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
玩家亲测!九酷众娱辅助,微信小... 玩家亲测!九酷众娱辅助,微信小程序外辅助工具(好像有挂);1、每一步都需要思考,不同水平的挑战会更加...
重大通报!wepoker专用辅... 重大通报!wepoker专用辅助程序,wpk俱乐部辅助器,安装教程(的确有挂);wepoker专用辅...