如何让cxf客户端简单支持ssl

如何让cxf客户端简单支持ssl,第1张

如何让cxf客户端简单支持ssl
首先生成自我签名的证书,关于如何使用keytool生成证书网上文章很多,这里不做介绍。
假如我们生成好了mas3serverjks和mas3Trustjks
先是服务器端tomcat的配置,这里clientAuth默认为false表示不需要双向验证,即服务器端不需要知道客户端的身份,故这里不用配置truststoreFile和truststorePass:
<Connector port="8443" protocol=">本身cxf205就有很多bug 现在一般都用27或者25以上的版本
其次如果你这边确认你使用的都是UTF-8字符集 可以让对方查查 也有可能是服务端编码格式问题。
检测方法
1、你下载一个soapui 然后直接给服务端发送 看看是否能够正常请求,如果能 说明是你本地并没有真正的是UTF-8字符集(例如你工程没有选择UTF-8字符集)
2、否则就是服务端问题

方法如下:

<context-param>


<param-name>log4jConfigLocation</param-name>


<param-value>classpath:/config/log4jproperties</param-value>


</context-param>

补充:

1 XML文件:

XML一般是指可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。

2XML文件的优点:

1)XML文档内容和结构完全分离。

2)互 *** 作性强。

3)规范统一。

4)支持多种编码。

5)可扩展性强。

3如何解析XML文档:

XML在不同的语言中解析XML文档都是一样的,只不过实现的语法不一样,基本的解析方式有两种,一种是SAX方式,是按照XML文件的顺序一步一步解析。另外一种的解析方式DOM方式,而DOM方式解析的关键就是节点。另外还有DOM4J、JDOM等方式。本文介绍的是DOM、DOM4J方式与封装成一个工具类的方式来读取XML文档。

CXF调用
import orgapachecxfinterceptorLoggingInInterceptor;
import orgapachecxfinterceptorLoggingOutInterceptor;
import orgapachecxfjaxwsJaxWsProxyFactoryBean;
import serviceICalculateService;
public class ClientTest {
public static void main(String[] args) {
// 创建webservice服务工厂
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
// 加入一个接收响应日志的拦截器
factorygetInInterceptors()add(new LoggingInInterceptor());
// 加入一个返回响应日志的拦截器
factorygetOutInterceptors()add(new LoggingOutInterceptor());
factorysetServiceClass(ICalculateServiceclass);
factorysetAddress(">

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13394571.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-27
下一篇 2023-07-27

发表评论

登录后才能评论

评论列表(0条)

保存