1: 首先把证书导出
点击这把锁的标识,弹出
查看证书
点导出,生在一个myKey.cer 文件
2:然后根据这个.CER文件生成.trustStore 文件
keytool -import -file f:/myKey.cer -storepass netconfig -keystore f:/crtTrust.trustStore config -noprompt
3: 在需要用倒的地方加上
System.setProperty("javax.net.ssl.trustStore","f:/crtTrust.trustStore");
System.setProperty("javax.net.ssl.trustStorePassword", "netconfig");
4:如果服务器端需要用户名的密码验证,那得把用户名和密码传进去
System.setProperty("javax.net.ssl.trustStore","f:/crtTrust.trustStore");
System.setProperty("javax.net.ssl.trustStorePassword", "netconfig");
/**
* keytool -import -file f:/net.cer -storepass netconfig -keystore f:/crt1.trustStore -noprompt
* 生成 f:/crt1.trustStore 和 f:/crt 这两个文件都行。
*/
try
{
RPCServiceClient serviceClient = new RPCServiceClient();
Options option = serviceClient.getOptions();
// http://localhost:8087/HelloWord 访问 WSDL的路径名称
//https://localhost:8080/server/security?wsdl
EndpointReference tReference = new EndpointReference("https://localhost:8080/server/launchers?wsdl");
option.setTo(tReference);
Authenticator authenticator = new Authenticator();
List<String> auth = new ArrayList<String>();
auth.add(Authenticator.BASIC);
authenticator.setAuthSchemes(auth);
authenticator.setUsername("admin");
authenticator.setPassword("password");
authenticator.setPreemptiveAuthentication(true);
option.setProperty(HTTPConstants.AUTHENTICATE, authenticator);
// 指定 sayHello 方法的参数 返回值对象
Class[] classes = new Class[] { List[].class };
//调用sayHello 的方法 及 WSDL 的命名空间 (注意:是WSDL中的namespace 属性 (在这里犯了一个大错))
// http://www.netconfig.org/server/security listUsers
QName qName = new QName("http://www.netconfig.org/server/launchers", "getLaunchers");
/**
* qName :表示方法名
*
* opAddEntryArgs :参数类型 object[]
*
* classes :返回值 类型 class
*/
Object[] obj = serviceClient.invokeBlocking(qName, new Object[] {}, classes);
List[] list_arr = (List[])obj[0];
for (int i= 0 ; i < list_arr.length; i ++)
{
List list_ = list_arr[i];
for (int j = 0 ; j < list_.size() ;j ++)
{
OMElementImpl omElementImpl = (OMElementImpl)list_.get(j);
System.out.println("localname--"+omElementImpl.getLocalName());
System.out.println("text--"+omElementImpl.getText());
}
//System.out.println("str---"+string_arr[i]);
}
}
catch (Exception e){
e.printStackTrace();
}
- 大小: 14.2 KB
- 大小: 1.6 KB
- 大小: 24.6 KB
分享到:
相关推荐
Chapter 1, Apache Web Services and Axis2 - Gives you an introduction to web services and the web service stack at Apache. Chapter 2, Looking inside Axis2 - Learn about Axis2 architecture and the ...
AXIS是Apache软件基金会开发的一款开源工具,主要用于创建和使用Web Services。Eclipse的AXIS插件则为开发者提供了一种在集成开发环境中方便地构建、调试和部署Web Services的解决方案。本文将深入探讨AXIS插件在...
包括3本Axis2的书(英文),實為2本(第1本有...1.Developing Web Services with Apache CXF and Axis2, 3rd Edition 2.Packt.Publishing.Quickstart.Apache.Axis2 3.Develop Web Services With Apache Axis2 PDF格式
### Axis2 开发 Web Services 入门 #### 知识点概述 本文旨在介绍如何使用 Axis2 开发 Web Services 的全过程,包括环境搭建、插件安装等基础准备工作,以及具体的开发流程与实例演示。 #### 1. 环境搭建 ##### ...
【Web Services Axis实现】 Web Services是一种基于互联网的、平台无关的分布式计算模型,它允许不同系统间的应用程序通过网络进行通信和交互。Axis是Apache软件基金会开发的一个开源工具,专门用于实现Web ...
Extensive and detailed coverage of the enterprise ready Apache Axis2 Web Services / SOAP / WSDL engine. Attain a more flexible and extensible framework with the world class Axis2 architecture. Learn ...
1. **创建Web服务**:通过AXIS插件,可以直接从Java类或WSDL(Web Services Description Language)文件快速生成Web服务。这大大简化了开发流程,避免了手动编写复杂的XML配置文件。 2. **调试Web服务**:插件提供...
### 使用Axis1开发Web Services入门知识点详解 #### 一、实验背景与目标 在学习如何使用Axis1开发Web Services之前,我们首先需要了解几个基本概念:Web Services是一种平台独立的服务形式,它允许不同应用程序...
### 应用Axis开发Web Services的关键知识点 #### 一、Axis的安装 1. **JDK版本要求**:为了能够顺利地安装与运行Axis,必须确保计算机上已安装了JDK1.4.2或更高版本。这是因为Axis依赖于较新的Java特性,较低版本...
教程中还会教授如何编写和发布WebService,并涵盖JAX-RPC(Java API for XML-based RPC)和JAX-WS(Java API for XML Web Services),这些是Java中用于构建SOAP Web服务的标准技术。 复杂类型传输是WebService中...
首先,Web服务是一种通过网络进行通信的软件系统,通常基于WSDL(Web Services Description Language)定义接口,SOAP(Simple Object Access Protocol)传输数据,而HTTP或HTTPS作为传输协议。Axis2是Apache基金会...
Java 中,使用axis来实现webServices 里面包含Word详细说明使用webservices的步骤, 看了就会啦, 使用webServicers里面jar ,和工具都包含在里面。。。 如果你要实现webservies的话, 不看后悔死你。。。。
标题:"axis开发webservices" 描述:"这是关于axis开发webservices的完整资料" ### Axis与Web Services:构建SOAP Web服务 Axis是Apache软件基金会提供的一款开源工具,用于在Java环境中实现Web服务,支持SOAP...
在Java中,我们主要使用Apache的Axis库或者JAX-WS(Java API for XML Web Services)来处理SOAP请求。对于Android,由于其资源限制,我们通常使用Ksoap2库,这是一个轻量级的库,适合在移动设备上使用。 步骤1:...
标题“Axis发布Web服务”指的是使用Apache Axis框架创建并部署Web服务的过程。Apache Axis是Java平台上的一款开源工具,专门用于构建和部署Web服务。它基于SOAP(Simple Object Access Protocol),使得不同应用程序...
本项目是在实际开发调用webservices接口时的做的例子。使用Axis技术开发。 其中包含webservices开发,以及webservices调用。 运行项目后输入:http://localhost:8080/webserviceDemo/services/helloService?wsdl ...
9. **axis2-jaxws.jar**:支持JAX-WS(Java API for XML Web Services)规范,使得Axis2能够与Java SE和EE环境无缝集成。 10. **log4j.jar, slf4j-api.jar, slf4j-log4j12.jar**:日志框架,用于记录开发和运行时的...
Axis支持JAX-RPC(Java API for XML-based RPC)规范,但随着JAX-WS(Java API for XML Web Services)的出现,Axis2应运而生,它提供了更现代的WebServices实现。 **CXF**,全称为CXF XFire eXtended,是另一个...