我曾在以下几种情况下使用过CXF:
<http:tlsClientParameters disableCNCheck="true">
足以禁用CN检查。
您确定您的客户端正在使用该管道配置吗?我的理解是管道名称模式需要以某种方式匹配端点URI。
尝试按以下方式设置管道名称,以使任何端点都匹配,并查看是否更改了任何内容:
<http:conduit name="*.http-conduit">
2015年1月2日更新
事实证明,
http-conduit配置名称匹配具有两种模式格式。一种涉及服务的名称空间和端口名称。另一种受支持的格式是与用于创建客户端的WSDL中指定的URL端点匹配的正则表达式。
引用有关元素的Apache CXF用户指南
http-conduit:
该名称包括服务的名称空间,WSDL端口名称(在WSDL的wsdl:service部分中找到)和“ .http-conduit”。它遵循以下模板:
{WSDL Namespace}portName.http-conduit注意:这是端口名称,而不是服务名称。
..
名称属性的另一个选项是终结点的原始URL的正则表达式(例如,“
http://myserver.example.com:*
”)。该配置在管道创建时匹配,因此名称中可以使用WSDL中使用的地址或JAX-WS Service.create(…)调用中使用的地址。



