`
pany
  • 浏览: 90549 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

配置https 类型的 webservice

阅读更多
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-uapstudio webservice开发配置说明文档 用友NC65-erp开发工具uapstudio进行开发...* Webservice的定义和类型 * Webservice的优点和应用场景 * Webservice的安全性和认证 * Webservice的性能优化和容错处理

    webservice获取List案例

    3. **XML配置**:由于WebService返回的是XML格式的数据,因此在处理非简单类型如List时,需要进行XML配置来正确地序列化和反序列化数据。这通常涉及到JAXB(Java Architecture for XML Binding)或其他类似的库,...

    spring+CXF实现WebService(http+https)

    在Spring配置文件中,可以使用`&lt;http&gt;`标签下的`&lt;ssl&gt;`子标签来配置HTTPS的相关参数,包括证书路径、密钥库类型、密钥库路径、密钥别名和密码。 5. **处理证书文件**: 附件中的证书文件可能包含服务器的公钥证书...

    Idea实现WebService实例

    - **安全性**:为了保护WebService,可以实现身份验证和加密,如使用HTTPS、WS-Security等。 - **数据绑定**:CXF支持JAXB和XMLBeans等数据绑定技术,将Java对象自动转换为XML消息,反之亦然。 - **拦截器**:...

    webservice开发配置文档

    ### SAP WebService 开发配置详解 #### 第一章:SAP 创建 WS 外部系统调用 SAP ##### 1.1 概要技术说明 **WebService** 是构建互联网分布式系统的基本部件之一,它已经成为企业应用集成 (Enterprise Application ...

    C#动态调用WebService服务

    首先,我们需要读取配置文件获取服务URL,然后使用Type类的GetMethod方法找到WebService的特定方法,最后通过Activator.CreateInstance创建服务代理类的实例,并调用相应的方法。 以下是一个简单的示例代码: ```...

    泛微OA e-cology 8 最新webservice接口文档

    然后,需要重启服务,以便应用新的配置。最后,可以通过浏览器访问webservice接口的地址,查看部署是否成功。 文档webservice接口方法 文档webservice接口提供了多种方法,用于对文档进行操作。这些方法包括: * ...

    webservice、http接口测试工具storm

    3. **Storm测试工具**:Storm是一个强大的接口测试工具,支持对WebService和HTTP接口进行功能测试、负载测试、压力测试等多种测试类型。它能够模拟多种客户端行为,检查接口的响应时间、返回数据的正确性、接口的...

    webservice

    2. **服务消费者**:调用WebService的一方,可以是任何类型的客户端应用。 3. **服务描述语言(WSDL)**:一种XML格式的文件,用于描述服务接口、消息格式以及如何与服务交互等信息。 4. **服务注册中心**:如UDDI...

    一个简单的WEBSERVICE 例子

    通过以上分析可以看出,这个简单的 WebService 示例涵盖了 WebService 的基本创建和配置方法,以及如何在 WebService 中集成数据库访问逻辑。具体来说: - **WebService 类**:通过继承 `System.Web.Services....

    webService

    它可能是一个服务器软件,用于托管和管理WebService,或者是一个特定的服务器配置文件,包含了关于WebService的配置信息。 总之,"webService接口app"涉及到的是移动应用通过WebService与服务器进行数据交换的技术...

    SAPECC6中WEBSERVICE设置.pdf

    在SOAMANAGER中,需要选择相关的ENDPOINT类型,并根据需要配置相关参数。 此外,在SE80中创建SERVICE CONSUMER也是WEBSERVICE设置的重要步骤。在SE80中,需要选择相关的SERVICE CONSUMER类型,并根据需要配置相关...

    java使用XFire调用webService接口

    "Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...

    C# WebService 客户端 服务器 Json

    这两种技术都可以创建SOAP(Simple Object Access Protocol)和RESTful类型的WebService,后者更倾向于使用Json进行数据传输。 二、C# WebService客户端 1. ASMX客户端:在C#中调用一个ASMX WebService,可以通过`...

    webservice模拟客户端测试工具WebserviceStudio20.rar

    6. **多协议支持**:WebserviceStudio20不仅支持SOAP协议,还可能支持RESTful API,适应不同类型的Web服务接口。 7. **易用性**:该工具通常具有直观的用户界面,即使是对Web服务不太熟悉的用户也能迅速上手,进行...

    webService添加basic验证

    只需要对`web.xml`文件进行适当的修改,并在Tomcat配置文件中添加用户信息,就可以轻松实现对WebService的访问控制。此外,客户端也能够通过简单的步骤完成验证过程,从而确保了数据的安全性和完整性。

    xfire调用webservice

    2. 高效灵活:xfire支持多种类型的WebService,包括SOAP、REST、XML-RPC等,同时也提供了一个基于annotation的编程模型,使得开发者可以灵活地开发WebService。 3. 广泛支持:xfire支持多种类型的数据绑定,包括XML...

    PB调用WebService方法

    整个过程包括了创建WebService、配置WebService Proxy以及在PB客户端中编写代码调用这些服务。这种方式不仅适用于.NET平台的WebService,同样也适用于Java平台或其他语言开发的WebService。掌握了这种方法,可以极大...

    webservice如何配置实际项目中使用

    - **Handler 配置**:这里定义了一个名为 `URLMapper` 的 Handler 类型,用于处理 URL 映射。 - **Service 配置**: - `name="getJavaBeanWsService"`:指定了服务的名称,客户端可以通过该名称调用服务。 - `...

Global site tag (gtag.js) - Google Analytics