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
分享到:
相关推荐
在实际应用中,为了保证数据的安全性,WebService可能会采用HTTPS(HTTP over SSL/TLS)协议,以加密传输敏感信息,如密码或邮件内容。此外,为了防止过度使用或滥用服务,可能还会实现身份验证机制,如API密钥或...
// 创建binding,设置为使用HTTPS(HTTP over SSL) BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.Transport); binding.Security.Transport.ClientCredentialType = ...
7. **HTTPS安全通信**:在涉及到敏感数据交换时,PDA应用程序可能会使用HTTPS(HTTP over SSL/TLS)确保数据传输的安全性。 8. **异常处理和错误恢复**:由于移动网络环境的不稳定,开发者需要在PDA应用程序中添加...
4. **HTTP/HTTPS**:作为传输层,HTTP(HyperText Transfer Protocol)或其安全版本HTTPS(HTTP over SSL/TLS)用于承载SOAP消息。客户端通过HTTP/HTTPS向服务端发起请求。 5. **JAX-WS**(Java API for XML Web ...
而HTTPS(HTTP over SSL/TLS)则是一种安全的网络通信协议,用于保护数据传输过程中的隐私和完整性。 【描述】"cxf 调用https webservice接口 ,此工程jar包齐全可直接导入eclipse进行二次开发"指出,这个压缩包...
5. **安全协议测试**:验证Web Service是否采用了安全协议,如HTTPS、SOAP over TLS/SSL等。 6. **DoS/DoS防护测试**:模拟大量请求,检测服务的抗压能力和防护机制。 7. **SQL注入测试**:防止通过Web Service接口...
gSOAP还支持各种网络协议和安全特性,如HTTP/1.0和1.1、SSL(HTTPS)以确保通信的安全性,以及IPv4和IPv6以适应不同的网络环境。对于大型数据的传输,gSOAP支持MIME(SwA)和DIME附件,特别是DIME,它允许高效地流式...
它通过HTTP或HTTPS传输数据,确保跨平台兼容性。SOAP消息由三个主要部分组成:Envelope(信封)、Header(头部)和Body(主体)。调用SOAP Web服务通常涉及创建XML请求,然后将其发送到服务的URL,服务器解析请求并...
- **多种绑定支持**:支持HTTP、HTTPS、JMS等多种传输协议,以及SOAP over HTTP、SOAP over JMS等。 - **高性能**:使用高效的XML序列化和反序列化机制,如Axiom,确保处理大量XML数据时的性能。 - **可扩展性**...
1. **创建Binding对象**:首先,我们需要根据WebService的协议(如SOAP over HTTP或HTTPS)创建合适的Binding实例。例如,如果使用的基本HTTP协议,可以创建一个BasicHttpBinding实例。 2. **配置Endpoint**:接...
此外,HTTPS(HTTP over SSL/TLS)也可以用来提供网络层的安全保障。 8. **SOAP WebService的开发工具**:在开发WebService时,常见的工具有Apache Axis、JAX-WS(Java API for XML Web Services)、.NET Framework...
9. **SOAP over HTTP**:为了减少SOAP消息的网络传输开销,通常会将SOAP消息封装在HTTP请求内,这种方式称为SOAP over HTTP。 10. **安全**:Web服务的安全性是重要考虑因素,可以通过HTTPS、WS-Security(包括数字...
4. **Transport and Protocol Handlers**:CXF支持多种传输协议(如HTTP、HTTPS、JMS等)和绑定(如SOAP over HTTP、RESTful HTTP)。这些处理器负责实际的消息发送和接收。 5. **Spring Integration**:CXF可以...
本压缩包文件“webservice”很可能包含了关于Web服务的经典学习资料,这些资料可能涵盖以下几个关键知识点: 1. **Web服务基础**:讲解Web服务的基本概念,包括什么是Web服务,其工作原理,以及它在分布式系统中的...
6. SOAP over JMS(Java Message Service):这是一种将SOAP消息与JMS结合的方式,利用JMS的异步消息传递特性提高Web服务的性能和可靠性。 7. 安全性:Web服务的安全性是至关重要的,通常通过SSL/TLS加密传输,WS-...
6. 安全性:Web服务的安全性是至关重要的,通常通过HTTPS(HTTP over SSL/TLS)提供端到端的安全通信。此外,WS-Security(Web Services Security)是一系列标准,用于添加身份验证、完整性保护和加密等功能到Web...
- **HTTP/HTTPS**:作为基础传输协议,确保Web Service可以在Internet上被调用。 3. **Web Service类型** - SOAP over HTTP:最常见的方式,使用HTTP作为传输协议,SOAP作为消息格式。 - RESTful Web Service:...
需要注意的是,实际的Web服务通常使用HTTPS协议,也就是HTTP over SSL/TLS,这时需要使用SSLSocket类来处理安全的连接。此外,如果Web服务是基于SOAP协议的,请求和响应的格式会更加复杂,需要包含XML数据。 至于...
7. **Transport and Bindings**:CXF支持多种传输协议(如HTTP、HTTPS、JMS等)和绑定机制(如SOAP over HTTP、RESTful HTTP、MTOM、SWA等),提供了极大的灵活性。 8. **Testing and Debugging**:CXF提供了方便的...
3. **绑定(Binding)**:定义服务通信的具体协议和消息格式,如SOAP over HTTP。 4. **消息(Message)**:描述交换的数据结构。 5. **操作(Operation)**:定义服务可以执行的操作及其输入和输出参数。 6. **类型...