WebService 是基于SOAP协议传输的,SOAP是以XML文件形式进行信息传输,是明文,这是不安全的,所以我们可以在WebService加上SSL/HTTPS协议来进行数据传输
基于Axis的WebService可以很好的实现,在这里我们使用tomcat服务器
使用JDK自带的工具创建密匙库和信任库。
1)通过使用以下的命令来创建服务器端的密匙库:
keytool -genkey -alias Server -keystore server.keystore -keyalg RSA
输入keystore密码: strongit
您的名字与姓氏是什么?
[Unknown]: Server
您的组织单位名称是什么?
[Unknown]: ec
您的组织名称是什么?
[Unknown]: ec
您所在的城市或区域名称是什么?
[Unknown]: nanchang
您所在的州或省份名称是什么?
[Unknown]: jiangxi
该单位的两字母国家代码是什么
[Unknown]: CN
CN=Server, OU=ec, O=ec, L=beijing, ST=beijing, C=CN 正确吗?
[否]: y
输入<Server>的主密码
(如果和 keystore 密码相同,按回车):
以上命令执行完成后,将获得一个名为server.keystore的密匙库。
2)生成客户端的信任库。首先输出RSA证书:
keytool -export -alias Server -file test_axis.cer -storepass strongit-keystore server.keystore
然后把RSA证书输入到一个新的信任库文件中。这个信任库被客户端使用,被用来验证服务器端的身份。
keytool -import -file test_axis.cer -storepass changeit -keystore client.truststore -alias serverkey -noprompt
以上命令执行完成后,将获得一个名为client.truststore的信任库。
3)同理生成客户端的密匙库client.keystore和服务器端的信任库server.truststore.方便起见给出.bat文件
gen-cer-store.bat内容如下:
set SERVER_DN="CN=Server, OU=ec, O=ec, L=nanchang, S=jiangxi, C=CN"
set CLIENT_DN="CN=Client, OU=ec, O=ec, L=nanchang, S=jiangxi, C=CN"
set KS_PASS=-storepass strongit
set KEYINFO=-keyalg RSA
keytool -genkey -alias Server -dname %SERVER_DN% %KS_PASS% -keystore server.keystore %KEYINFO% -keypass strongit
keytool -export -alias Server -file test_axis.cer %KS_PASS% -keystore server.keystore
keytool -import -file test_axis.cer %KS_PASS% -keystore client.truststore -alias serverkey -noprompt
keytool -genkey -alias Client -dname %CLIENT_DN% %KS_PASS% -keystore client.keystore %KEYINFO% -keypass strongit
keytool -export -alias Client -file test_axis.cer %KS_PASS% -keystore client.keystore
keytool -import -file test_axis.cer %KS_PASS% -keystore server.truststore -alias clientkey -noprompt
好的,现在我们就有了四个文件:server.keystore,server.truststore,client.keystore,client.truststore
更改Tomcat的配置文件(server.xml),增加以下部署描述符:(其实里面有,只是被注释掉了)
<Connector port="8440"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
clientAuth="true" keystoreFile="f:\server.keystore" keystorePass="changeit"
truststoreFile="f:\server.truststore" truststorePass="changeit"
sslProtocol="TLS" />
分享到:
相关推荐
用友NC65-uapstudio webservice开发配置说明文档 用友NC65-erp开发工具uapstudio进行开发...* Webservice的定义和类型 * Webservice的优点和应用场景 * Webservice的安全性和认证 * Webservice的性能优化和容错处理
3. **XML配置**:由于WebService返回的是XML格式的数据,因此在处理非简单类型如List时,需要进行XML配置来正确地序列化和反序列化数据。这通常涉及到JAXB(Java Architecture for XML Binding)或其他类似的库,...
在Spring配置文件中,可以使用`<http>`标签下的`<ssl>`子标签来配置HTTPS的相关参数,包括证书路径、密钥库类型、密钥库路径、密钥别名和密码。 5. **处理证书文件**: 附件中的证书文件可能包含服务器的公钥证书...
- **安全性**:为了保护WebService,可以实现身份验证和加密,如使用HTTPS、WS-Security等。 - **数据绑定**:CXF支持JAXB和XMLBeans等数据绑定技术,将Java对象自动转换为XML消息,反之亦然。 - **拦截器**:...
### SAP WebService 开发配置详解 #### 第一章:SAP 创建 WS 外部系统调用 SAP ##### 1.1 概要技术说明 **WebService** 是构建互联网分布式系统的基本部件之一,它已经成为企业应用集成 (Enterprise Application ...
首先,我们需要读取配置文件获取服务URL,然后使用Type类的GetMethod方法找到WebService的特定方法,最后通过Activator.CreateInstance创建服务代理类的实例,并调用相应的方法。 以下是一个简单的示例代码: ```...
然后,需要重启服务,以便应用新的配置。最后,可以通过浏览器访问webservice接口的地址,查看部署是否成功。 文档webservice接口方法 文档webservice接口提供了多种方法,用于对文档进行操作。这些方法包括: * ...
3. **Storm测试工具**:Storm是一个强大的接口测试工具,支持对WebService和HTTP接口进行功能测试、负载测试、压力测试等多种测试类型。它能够模拟多种客户端行为,检查接口的响应时间、返回数据的正确性、接口的...
2. **服务消费者**:调用WebService的一方,可以是任何类型的客户端应用。 3. **服务描述语言(WSDL)**:一种XML格式的文件,用于描述服务接口、消息格式以及如何与服务交互等信息。 4. **服务注册中心**:如UDDI...
通过以上分析可以看出,这个简单的 WebService 示例涵盖了 WebService 的基本创建和配置方法,以及如何在 WebService 中集成数据库访问逻辑。具体来说: - **WebService 类**:通过继承 `System.Web.Services....
它可能是一个服务器软件,用于托管和管理WebService,或者是一个特定的服务器配置文件,包含了关于WebService的配置信息。 总之,"webService接口app"涉及到的是移动应用通过WebService与服务器进行数据交换的技术...
在SOAMANAGER中,需要选择相关的ENDPOINT类型,并根据需要配置相关参数。 此外,在SE80中创建SERVICE CONSUMER也是WEBSERVICE设置的重要步骤。在SE80中,需要选择相关的SERVICE CONSUMER类型,并根据需要配置相关...
"Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...
这两种技术都可以创建SOAP(Simple Object Access Protocol)和RESTful类型的WebService,后者更倾向于使用Json进行数据传输。 二、C# WebService客户端 1. ASMX客户端:在C#中调用一个ASMX WebService,可以通过`...
6. **多协议支持**:WebserviceStudio20不仅支持SOAP协议,还可能支持RESTful API,适应不同类型的Web服务接口。 7. **易用性**:该工具通常具有直观的用户界面,即使是对Web服务不太熟悉的用户也能迅速上手,进行...
只需要对`web.xml`文件进行适当的修改,并在Tomcat配置文件中添加用户信息,就可以轻松实现对WebService的访问控制。此外,客户端也能够通过简单的步骤完成验证过程,从而确保了数据的安全性和完整性。
2. 高效灵活:xfire支持多种类型的WebService,包括SOAP、REST、XML-RPC等,同时也提供了一个基于annotation的编程模型,使得开发者可以灵活地开发WebService。 3. 广泛支持:xfire支持多种类型的数据绑定,包括XML...
整个过程包括了创建WebService、配置WebService Proxy以及在PB客户端中编写代码调用这些服务。这种方式不仅适用于.NET平台的WebService,同样也适用于Java平台或其他语言开发的WebService。掌握了这种方法,可以极大...
- **Handler 配置**:这里定义了一个名为 `URLMapper` 的 Handler 类型,用于处理 URL 映射。 - **Service 配置**: - `name="getJavaBeanWsService"`:指定了服务的名称,客户端可以通过该名称调用服务。 - `...