`

webservice over https

阅读更多

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import javax.xml.namespace.QName;

import org.apache.axis.encoding.XMLType;

public class testsoap {

//keytool -import -keystore c:\\test.keystore -file world2_ca.cer

  public static void main(String[] args) {

    try{

   

   System.setProperty("javax.net.ssl.trustStore","c:\\test.keystore"); // 这个就是我们用keytool生成的keystore文件的路径

   String[] ret=null;

   mdencode md=new mdencode();

   Service service = new Service();

   Call call = (Call) service.createCall();

   call.setTargetEndpointAddress(new java.net.URL("https://esales.world2.com.cn/services/UseCardManage"));

   call.setProperty(Call.SEND_TYPE_ATTR, Boolean.FALSE);

   call.setProperty(org.apache.axis.transport.http.HTTPConstants.HEADER_SOAP_ACTION, "NameSoap");

   call.addParameter("businessId", XMLType.SOAP_INT, javax.xml.rpc.ParameterMode.IN);

   call.addParameter("playerAccount", XMLType.SOAP_STRING, javax.xml.rpc.ParameterMode.IN);

   call.addParameter("cardType", XMLType.SOAP_INT, javax.xml.rpc.ParameterMode.IN);

   call.addParameter("number", XMLType.SOAP_INT, javax.xml.rpc.ParameterMode.IN);

   call.addParameter("zoneId", XMLType.SOAP_INT, javax.xml.rpc.ParameterMode.IN);

   call.addParameter("tranSeq", XMLType.SOAP_INT, javax.xml.rpc.ParameterMode.IN);

   call.addParameter("md5Info", XMLType.SOAP_STRING, javax.xml.rpc.ParameterMode.IN);

   call.addParameter("time", XMLType.SOAP_LONG, javax.xml.rpc.ParameterMode.IN);

   call.setOperationName("useCard");

   call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_ARRAY);

   String md5info=md.testDigest("10008&luanru&1&4&2&3&1&FKINSVBY137NKCV");

 

   ret = (String[]) call.invoke(new Object[]{new Integer(10008),"luanru",new Integer(1),new Integer(4),new Integer(2),new Integer(3),md5info,new Integer(1)});

   System.out.println("-------------ret="+ret[0]+ret[1]);

 

    }catch(Exception e)

    {  System.err.println(e.toString());

 

    }

 

  }

}

 

===========================================================================================

keytool -import -keystore c:\\test.keystore -file world2_ca.cer  (蓝字是我们要生成的keystore文件的路径,红字部分是我们从浏览器导出的证书文件路径)

 

Trackback: http://tb.donews.net/TrackBack.aspx?PostId=1242535

分享到:
评论
3 楼 opleo 2011-03-21  
import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import javax.xml.namespace.QName;

import org.apache.axis.encoding.XMLType;

你主些哪有哪些是你自己的?
2 楼 opleo 2011-03-21  
能把你的源码贴出来参考参考吗?
1 楼 opleo 2011-03-21  
找了老关天终于是找到了相关的文章了,可是悲剧啊,我的证书格式跟你的不一样啊,我的是.crt格式的,咋整啊、?

相关推荐

    利用WebService编写的SendEMail程序

    在实际应用中,为了保证数据的安全性,WebService可能会采用HTTPS(HTTP over SSL/TLS)协议,以加密传输敏感信息,如密码或邮件内容。此外,为了防止过度使用或滥用服务,可能还会实现身份验证机制,如API密钥或...

    WebService加密 for SoapHeader

    // 创建binding,设置为使用HTTPS(HTTP over SSL) BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.Transport); binding.Security.Transport.ClientCredentialType = ...

    PDA 实现GPRS(WEBSERVICE)

    7. **HTTPS安全通信**:在涉及到敏感数据交换时,PDA应用程序可能会使用HTTPS(HTTP over SSL/TLS)确保数据传输的安全性。 8. **异常处理和错误恢复**:由于移动网络环境的不稳定,开发者需要在PDA应用程序中添加...

    webservice客户端

    4. **HTTP/HTTPS**:作为传输层,HTTP(HyperText Transfer Protocol)或其安全版本HTTPS(HTTP over SSL/TLS)用于承载SOAP消息。客户端通过HTTP/HTTPS向服务端发起请求。 5. **JAX-WS**(Java API for XML Web ...

    cxf https webservice

    而HTTPS(HTTP over SSL/TLS)则是一种安全的网络通信协议,用于保护数据传输过程中的隐私和完整性。 【描述】"cxf 调用https webservice接口 ,此工程jar包齐全可直接导入eclipse进行二次开发"指出,这个压缩包...

    webservice安全测试整理

    5. **安全协议测试**:验证Web Service是否采用了安全协议,如HTTPS、SOAP over TLS/SSL等。 6. **DoS/DoS防护测试**:模拟大量请求,检测服务的抗压能力和防护机制。 7. **SQL注入测试**:防止通过Web Service接口...

    c调用webservice

    gSOAP还支持各种网络协议和安全特性,如HTTP/1.0和1.1、SSL(HTTPS)以确保通信的安全性,以及IPv4和IPv6以适应不同的网络环境。对于大型数据的传输,gSOAP支持MIME(SwA)和DIME附件,特别是DIME,它允许高效地流式...

    webservice 各种调用方法汇总

    它通过HTTP或HTTPS传输数据,确保跨平台兼容性。SOAP消息由三个主要部分组成:Envelope(信封)、Header(头部)和Body(主体)。调用SOAP Web服务通常涉及创建XML请求,然后将其发送到服务的URL,服务器解析请求并...

    AXIS2 WebService

    - **多种绑定支持**:支持HTTP、HTTPS、JMS等多种传输协议,以及SOAP over HTTP、SOAP over JMS等。 - **高性能**:使用高效的XML序列化和反序列化机制,如Axiom,确保处理大量XML数据时的性能。 - **可扩展性**...

    C#动态调用webservice.rar

    1. **创建Binding对象**:首先,我们需要根据WebService的协议(如SOAP over HTTP或HTTPS)创建合适的Binding实例。例如,如果使用的基本HTTP协议,可以创建一个BasicHttpBinding实例。 2. **配置Endpoint**:接...

    WebService速查手册HandBood系列(By FengGe整理)

    此外,HTTPS(HTTP over SSL/TLS)也可以用来提供网络层的安全保障。 8. **SOAP WebService的开发工具**:在开发WebService时,常见的工具有Apache Axis、JAX-WS(Java API for XML Web Services)、.NET Framework...

    webservice全部demo(2

    9. **SOAP over HTTP**:为了减少SOAP消息的网络传输开销,通常会将SOAP消息封装在HTTP请求内,这种方式称为SOAP over HTTP。 10. **安全**:Web服务的安全性是重要考虑因素,可以通过HTTPS、WS-Security(包括数字...

    CXF开发webService所需jar包(和spring集成)

    4. **Transport and Protocol Handlers**:CXF支持多种传输协议(如HTTP、HTTPS、JMS等)和绑定(如SOAP over HTTP、RESTful HTTP)。这些处理器负责实际的消息发送和接收。 5. **Spring Integration**:CXF可以...

    webservice经典资料

    本压缩包文件“webservice”很可能包含了关于Web服务的经典学习资料,这些资料可能涵盖以下几个关键知识点: 1. **Web服务基础**:讲解Web服务的基本概念,包括什么是Web服务,其工作原理,以及它在分布式系统中的...

    webservice 学习

    6. SOAP over JMS(Java Message Service):这是一种将SOAP消息与JMS结合的方式,利用JMS的异步消息传递特性提高Web服务的性能和可靠性。 7. 安全性:Web服务的安全性是至关重要的,通常通过SSL/TLS加密传输,WS-...

    webservice技术文档

    6. 安全性:Web服务的安全性是至关重要的,通常通过HTTPS(HTTP over SSL/TLS)提供端到端的安全通信。此外,WS-Security(Web Services Security)是一系列标准,用于添加身份验证、完整性保护和加密等功能到Web...

    webService小课件

    - **HTTP/HTTPS**:作为基础传输协议,确保Web Service可以在Internet上被调用。 3. **Web Service类型** - SOAP over HTTP:最常见的方式,使用HTTP作为传输协议,SOAP作为消息格式。 - RESTful Web Service:...

    java socket 发送http请求webservice.

    需要注意的是,实际的Web服务通常使用HTTPS协议,也就是HTTP over SSL/TLS,这时需要使用SSLSocket类来处理安全的连接。此外,如果Web服务是基于SOAP协议的,请求和响应的格式会更加复杂,需要包含XML数据。 至于...

    webService 生成插件apache-cxf(2.7.7)

    7. **Transport and Bindings**:CXF支持多种传输协议(如HTTP、HTTPS、JMS等)和绑定机制(如SOAP over HTTP、RESTful HTTP、MTOM、SWA等),提供了极大的灵活性。 8. **Testing and Debugging**:CXF提供了方便的...

    WSDL.websercive转换C++.rar

    3. **绑定(Binding)**:定义服务通信的具体协议和消息格式,如SOAP over HTTP。 4. **消息(Message)**:描述交换的数据结构。 5. **操作(Operation)**:定义服务可以执行的操作及其输入和输出参数。 6. **类型...

Global site tag (gtag.js) - Google Analytics