`
rommal7090
  • 浏览: 107492 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于Tomcat中配置https协议(使用axis容器)

阅读更多
  1. 配置Tomcat目录 %TOMCAT_HOME%/conf下面的server.<wbr>xml文件,在文件中加入如下xml内容:</wbr>

< Connector port =" 8443 " protocol =" HTTP/1.1 " SSLEnabled =" true "

    maxThreads =" 150 " scheme =" https " secure =" true " clientAuth =" true " sslProtocol =" TLS " keystoreFile =" /conf/server.<wbr>keystore</wbr> " keystorePass =" changeit " truststoreFile =" /conf/server.<wbr>truststore</wbr> " truststorePass =" changeit "

/>

部分属性语句解释如下:

    I clientAuth =" true " 表示是否需要验证客户端<wbr>身份(即客户端在访问服务的时候需要提供密钥库文件</wbr> xxx.<wbr>keystore</wbr> ), true 表示需要, false 表示不需要,<wbr>若选择</wbr> false, 则需去掉语句: truststoreFile =" /conf/server.<wbr>truststore</wbr> " truststorePass =" changeit "

ii keystoreFile =" /conf/<wbr>server.keystore</wbr> " 表示服务器端密钥库文件为

    TOMCAT_HOME /conf 目录下面的文件 serve<wbr>r.keystore</wbr> ,用来提供给客户端验证服务器端身份 key<wbr>storePass</wbr> =" changeit " 则表示该密钥库文件的<wbr>密码为</wbr> changeit

    iii. truststoreFile =" /conf/server.<wbr>truststore</wbr> " 表示服务器端的信任库文件为 TOMCAT_HOME /conf 目录下面的文件 serve<wbr>r.truststore, </wbr> 用来表示服务器端所信任的客户端, truststorePass <wbr>="</wbr> changeit " 表示该信任库的密码为 changeit

    若添加的内容中属性选择为 clientAuth =" false " <wbr>,则配置完成后在浏览器输入</wbr> https://<wbr>localhost:8443/axis</wbr> 则浏览器将提示证书未被信任,点击继续则可查看部署在 axis 上<wbr>的服务</wbr>

    若添加的内容中属性选择为 clientAuth =" true " ,<wbr>则无法通过直接访问</wbr> https://localhost:<wbr>8443/axis</wbr> 查看部署的服务 ( 因为浏览器未提供密钥库文件 <wbr>)</wbr>

    2. 编写客户端程序访问部署的服务时应注意在运行时以参数的形式<wbr>提供给客户端程序密钥库文件和信任库文件,<wbr>假如编写的客户端程序为</wbr></wbr>

    SSLClient.java 访问部署在 aixs 上的

    SSLClient.java 时应以如下形式运行

    Java -Djavax.net.ssl.keyStore=<wbr>somepath\client.keystore </wbr>

    -Djavax.net.ssl.<wbr>keyStorePassword=youpassword</wbr>

    -Djavax.net.ssl.trustStore= somepath\client.trustStore

    SSLClient

    3. 关于如何使用 JDK 自带工具 keytool (位于% JAVA<wbr>_HOME</wbr> /jdk/bin 目录下)<wbr>生成上述密钥库和信任库文件</wbr>

    (1) 打开命令行转到 keytool 所在目录,输入命令:

    keytool –genkey –alias tomcat –keystore server.keystore –keyalg RSA

    按照提示输入相应个人信息,命令执行完成后,<wbr>将在当前目录下获得名为</wbr> server.keystore 的密钥库<wbr>。</wbr>

(2) 生成客户端的信任库,首先输出 RSA 证书:

    keytool –export –alias tomcat –file test_axis.cer –storepass changeit –keystore server.keystore

    然后把RSA证书输入到一个新的信任库文件中,<wbr>这个信任库被客户端使用,被用来验证服务器端的身份</wbr>

    keytool–import–file test_axis.cer –storepass changeit –keystore client.truststore –alias serverkey –noprompt

  •  

      (3)创建客户端密钥库,重复步骤(1)

    使用如下命令生成客户端的信任库:

    keytool –export –file test_axis.cer –storepass changeit –keystore client.keystore

    使用如下命令生成服务器端的信任库:

    keytool –import –file test_axis.cer –storepass changeit –keystore server.truststore –alias clientkey –noprompt

    说明:该配置方法在jdk1.6+ apache-tomcat-6.0.16上配置成功。

  •  
    •  

        在修改server.xml时,<wbr>若直接将该文档中所示内容copy到</wbr>

  •  
    •  

        server.xml文件则需注意每行末的换行符以及空格符。

0
0
分享到:
评论

相关推荐

    tomcat+https+axis2

    在IT行业中,Tomcat、HTTPS和Axis2是三个非常关键的技术元素,它们分别代表了Java Servlet容器、安全网络通信协议以及Web服务框架。本篇文章将深入探讨这些技术的结合使用,帮助你理解如何在Tomcat服务器上配置HTTPS...

    jdk tomcat axis 安装配置 web service 发布

    4. 为了启动和管理Tomcat,可以在命令行中使用`%CATALINA_HOME%\bin`目录下的`startup.bat`和`shutdown.bat`脚本。 【Axis安装配置】 Apache Axis是用于创建和部署Web服务的工具包,它是基于Java的,与Tomcat结合...

    tomcat5.0.28下安装axis所需的4个包

    在IT行业中,Tomcat和Axis是两个非常关键的组件,...同时,由于Tomcat 5.0.28是一个较旧的版本,可能不再受到官方维护,因此在生产环境中使用时要考虑其兼容性和安全性问题,可能需要升级到更高版本的Tomcat和Axis。

    javawebservice开发 最简直接放tomcat下的axis1.4

    标题中的"javawebservice开发 最简直接放tomcat下的axis1.4"指的是使用Axis1.4框架在Tomcat应用服务器上快速搭建Java Web服务的流程。Tomcat是一款流行的开源Java Servlet容器,它可以运行Java EE应用程序,包括Web...

    用axis2+Tomcat5.5+MyEclipse7.5部署和访问Web服务

    总结来说,这篇文章详细阐述了在MyEclipse环境中使用Axis2和Tomcat搭建Web服务的步骤,适合初学者了解和实践Web服务的部署和开发。整个过程涵盖了从环境配置到服务发布的一系列操作,对于理解Web服务的生命周期管理...

    axis2tomcatexample

    Tomcat则是一个广泛使用的开源Java Servlet容器,用于运行Java Web应用程序。 这个例子特别强调了手机端的访问,意味着它可能包含了针对移动设备优化的Web服务接口。在移动应用开发中,通过Web服务与后端系统交互是...

    webservice+axis2+myeclipse+tomcat

    1. 使用 MyEclipse 创建 Axis2 Web 项目:首先在 MyEclipse 中创建一个新的动态 Web 项目,然后在项目的 `WEB-INF` 目录下配置 Axis2 配置文件(如 axis2.xml)。 2. 定义服务接口和服务实现:编写服务接口(如 `...

    Axis2 接口生成wsdl工具

    Axis2通常作为独立服务器运行,但也可以部署在像Tomcat这样的Servlet容器中。"axis2.war"文件是Axis2的Web应用归档(WAR)文件,可以将其放在Tomcat的"webapps"目录下,然后通过Tomcat启动来部署Axis2服务。部署后,...

    soap+axis+tomcat

    然后,在命令行中,使用`AdminClient`工具将此配置文件部署到Axis,命令如下: ```bash java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.txt ``` 这将生成一个`server-config.wsdd`文件,...

    Axis2-1.6.2

    虽然Axis2本身包含内置的HTTP服务器,但也可以将其部署到流行的Servlet容器如Tomcat中,实现更高效的服务托管: 1. **创建WAR文件**:使用Axis2的`wsdl2java`工具生成服务代码,然后将服务相关文件放入`WEB-INF/...

    axis.war axis2.war

    标题中的"axis.war"和"axis2.war"指的是两个在Java Web服务开发中广泛使用的Web应用程序档案(WAR)文件。WAR文件是Java Servlet容器(如Tomcat、Jetty等)可部署的Web应用程序的标准格式,它们包含了运行Web应用所...

    tomcat下axis所需4个包

    在Tomcat这样的Servlet容器中,Axis提供了必要的支持来处理SOAP(简单对象访问协议)消息。本文将详细介绍在Tomcat下使用Axis发布Web服务所需的四个关键库文件。 首先,`activation.jar` 是JavaBeans Activation ...

    使用axis手动编写webservice服务发布,并调用

    在Tomcat等Servlet容器中部署Axis的Web应用。 **步骤6:启动服务** 启动Servlet容器,Web服务即被发布并可供调用。 **步骤7:创建客户端** Axis同样提供了方便的客户端工具,如java2wsdl,用于生成客户端所需的...

    Axis2的使用实例

    - 编译`SimpleService`类并将`.class`文件放入`&lt;Tomcat安装目录&gt;\webapps\axis2\WEB-INF\pojo`目录下,无需任何额外配置,Web服务即被发布。 - 访问`http://localhost:8080/axis2/services/listServices`查看已...

    AXIS配置文档例子

    AXIS配置文档例子主要涉及的是Axis,一个广泛使用的开源Java Web服务框架,它允许开发者创建、部署和管理基于SOAP(简单对象访问协议)的Web服务。这篇文章将详细解析AXIS配置文档中的关键知识点,帮助你深入理解...

    axis整合web.rar

    在Tomcat和Axis中都有相应的安全配置选项,例如使用HTTPS、设置角色和权限,以及应用过滤器。 9. **性能优化**: 对于生产环境,可能需要对Tomcat进行一些性能优化,比如调整线程池大小、内存分配、连接超时等。 10...

    webservice新手axis2超详细教程

    2. **Tomcat配置**:设置`CATALINA_HOME`环境变量,并将Axis2服务包(axis2.war)部署到Tomcat的webapps目录下。通过启动Tomcat服务器,访问`http://localhost:8080/axis2`来验证Axis2服务是否成功启动。 3. **...

    axis 和spring 集成

    标题中的“Axis和Spring集成”指的是在Java Web开发中,将Apache Axis,一个用于构建Web服务的开源工具,与Spring框架结合使用的过程。这个主题涵盖了如何利用Spring的强大依赖注入(DI)和管理bean的能力,来增强...

    axis和xfire配置webService的源代码

    3. 部署服务到Web容器,如Tomcat。 4. 创建客户端代理类,调用服务。 在实际开发中,选择Axis还是XFire取决于具体需求。如果需要更高级的功能,如WS-Security、WS-ReliableMessaging等,Axis可能更适合。而如果项目...

    axis文档及jar包

    1. Tomcat配置:Tomcat是一款流行的开源Java Servlet容器,常用于部署Web应用,包括基于Axis的Web服务。 2. 将Axis部署:将Axis的WEB-INF目录下的所有内容复制到Tomcat的webapps/axis目录下,启动Tomcat后,Axis会...

Global site tag (gtag.js) - Google Analytics