`
xly1981
  • 浏览: 147213 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

cxf中单向接受服务器端SSL认证功能

    博客分类:
  • java
阅读更多
重要的URL:
http://old.nabble.com/jaxws-ssl-client-that-accepts-all-certificates-td16826257.html
http://cwiki.apache.org/CXF20DOC/client-http-transport-including-ssl-support.html
第一个是官方wiki,告知添加认证的程序结构,并详细说明了CXF通过configuration支持SSL
第二个告知配置哪个参数
 package com.cxf.client;

import java.util.Iterator;
import java.util.List;

import javax.net.ssl.TrustManager;
import javax.xml.namespace.QName;

import org.apache.cxf.configuration.jsse.TLSClientParameters;
import org.apache.cxf.frontend.ClientProxy;
import org.apache.cxf.transport.http.HTTPConduit;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public final class Client {

    private Client() {
    }

    public static void main(String args[]) throws Exception {
        ClassPathXmlApplicationContext context 
            = new ClassPathXmlApplicationContext(new String[] {"com/cxf/client/client-beans.xml"});
        ICardInfoWebService client = (ICardInfoWebService)context.getBean("client");
//-------------------------------------------------------
		org.apache.cxf.endpoint.Client proxy = ClientProxy.getClient(client);
		HTTPConduit conduit = (HTTPConduit) proxy.getConduit(); 
		TLSClientParameters tls= new TLSClientParameters(); 
        tls.setTrustManagers( new TrustManager[]{ new TrustAllX509TrustManager()}); 
    	tcp.setDisableCNCheck(true);//接受服务器端的认证
        conduit.setTlsClientParameters(tcp); 
//-------------------------------------------------------
List<TxnDtlAccountVo> list = client.findTxnDtlAccountInfo(txnDtlAccountVo);
        }
}


配置文件com/cxf/client/client-beans.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- START SNIPPET: beans -->
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:jaxws="http://cxf.apache.org/jaxws"
	xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schema/jaxws.xsd">

    <bean id="client" class="com.cxf.client.ICardInfoWebService" 
      factory-bean="clientFactory" factory-method="create"/>
	<bean id="clientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
<property name="serviceClass" value="com.cxf.client.ICardInfoWebService"/>
<property name="address" value="https://127.0.0.1:8443/manage/services/myWebService"/>
	</bean>
</beans>



http://sanyuesan3.taobao.com/
分享到:
评论

相关推荐

    CXF实现SSL安全验证

    ### CXF实现SSL安全验证 在现代网络应用中,安全通信是至关重要的。Apache CXF 是一个开源项目,提供了一套强大的工具和服务框架,用于构建和开发基于标准的服务(如 Web Services)。本文将详细介绍如何使用 CXF ...

    Cxf客户端及服务器端,实现客户端和服务器端的权限验证

    在本文中,我们将深入探讨如何在Apache CXF框架中实现客户端和服务器端的权限验证。Apache CXF是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)和服务级应用程序。它支持多种Web服务标准,包括SOAP、...

    08.CXF拦截器的理论以及如何为CXF的客户端和服务器端添加拦截器

    拦截器分为两种类型:客户端拦截器和服务器端拦截器,分别处理客户端和服务端的请求和响应。 ### 二、拦截器的生命周期 CXF拦截器的生命周期与消息处理紧密相关,主要包含以下阶段: 1. **Pre-Dispatch(预调度)...

    cxf入门例子(安全认证)

    在“cxf入门例子(安全认证)”中,我们将深入探讨如何使用 CXF 构建带有安全认证的服务器端和客户端应用。 首先,让我们理解服务器端的实现。在 CXF 中,服务器端通常通过创建一个实现了特定接口的类来定义服务。...

    02.CXF功能概述_CXF发展历史和使用CXF开发WebService服务器端

    【标题】"02.CXF功能概述_CXF发展历史和使用CXF开发WebService服务器端"主要探讨了Apache CXF框架在Web服务领域的应用及其发展历程,同时也涵盖了如何利用CXF来构建一个高效的WebService服务器端。 Apache CXF是一...

    cxf开发webservice客户端和服务器端文档

    cxf开发webservice客户端和服务器端 cxf(Apache CXF)是一款开源的WebService框架,用于开发webservice客户端和服务器端。它提供了许多有用的功能,如自动生成服务桩、客户调用桩和WSDL文档等,使得开发webservice...

    CXF实例源代码(服务器端)

    【CXF实例源代码(服务器端)】是一个用于学习和实践Apache CXF框架的入门教程,专注于构建Web服务。Apache CXF是一个开源的Java框架,主要用于创建和消费Web服务,它支持多种协议和标准,如SOAP、RESTful、WS-*等。...

    4.CXF安全访问之单向SSL或者双向SSL(三)

    在CXF中,可以通过配置服务器端的keystore文件来实现单向SSL。 **双向SSL**,也称为客户端和服务器之间的双向认证,比单向SSL更安全。在双向SSL中,不仅服务器验证客户端,客户端也要验证服务器的身份,同时服务器...

    使用CXF开发WebService服务器端和客户端

    本篇文章将深入探讨如何使用CXF来开发Web服务的服务器端和客户端,以及相关的重要知识点。 **1. WebService概述** WebService是一种基于XML的标准化方式,它允许不同平台、语言和操作系统之间的应用程序进行互操作...

    cxf最少jar包,包含服务器端和客户端

    此资源包含了CXF的最小jar包集合,特别针对服务器端和客户端的功能,适用于那些希望在项目中快速集成CXF,但又不希望引入过多依赖的开发者。 标题中的"最少jar包"指的是在满足基本功能的前提下,剔除了不必要的库...

    CXF 调用ASP服务器端通过用户名密码验证

    java CXF客户端请求ERP SAP webservice通过用户名和密码验证功能!

    CXF 框架实战代码--服务器端CXF接口发布与调用

    【CXF框架实战:服务器端接口发布与调用】 CXF(CXF XFire与CXF的合并)是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和RESTful应用程序。CXF提供了丰富的功能,包括SOAP、REST、WS-*规范支持...

    spring集成cxf客户端和服务器端demo(含自定义拦截器)

    在本项目中,"spring集成cxf客户端和服务器端demo(含自定义拦截器)"是一个实战案例,展示了如何在Spring框架下与Apache CXF服务进行整合,实现客户端和服务端的交互,并利用拦截器来增强功能。以下是这个项目涉及的...

    spring集成cxf客户端和服务器端demo

    总之,“spring集成cxf客户端和服务器端demo”项目为我们提供了一个基础的框架,用于理解如何在Spring环境中使用CXF开发和消费Web服务。通过实践这个示例,开发者能够掌握这两款工具的整合技术,从而在实际项目中更...

    CXF 框架实战代码---服务器端WebServices接口

    在本文中,我们将深入探讨Apache CXF框架在创建服务器端Web服务接口中的应用。Apache CXF是一个开源的Java框架,它允许开发者构建和部署SOAP(简单对象访问协议)和RESTful(表述性状态转移)Web服务。CXF以其灵活性...

    基于SSL验证的Apache CXF客户端设计

    基于SSL验证的Apache CXF客户端...1,服务器端Tomcat配置SSL支持 2,服务器端Web Service接口设计 3,客户端访问设计,包括代码和配置文件 详情请看博客:http://blog.csdn.net/zhangliang605/article/details/24101051

    2.CXF安全访问之Http Basic Auth(一)

    当客户端向服务器发送请求时,如果服务器需要身份验证,会返回一个401未经授权的响应,携带一个WWW-Authenticate头,指示客户端需要提供何种类型的认证。在基本认证中,这个头值通常是"Basic"。 CXF框架允许开发者...

    webservice(cxf)+ajax请求,客户端和服务器端

    【标题】:Web服务(CXF)+Ajax 请求:客户端与服务器端交互 【知识点详解】 Web服务在现代软件开发中扮演着至关重要的角色,它提供了不同系统间数据交换的标准方式。CXF 是一个流行的开源框架,用于创建和消费 ...

Global site tag (gtag.js) - Google Analytics