`
jasonking412
  • 浏览: 11522 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

tomcat6+SSL配置

阅读更多

一、准备工作 1). 安装JDK 1.5 或更高版本, 并配置JAVA_HOME 环境变量; 2). 安装tomcat 6 ; 二、配置过程 1.生成 server key : 以命令行方式切换到目录%tomcat_HOME%,在command命令行输入如下命令(jdk1.

一、准备工作
    1). 安装JDK 1.5 或更高版本, 并配置JAVA_HOME 环境变量;
    2). 安装tomcat 6 ;
  
二、配置过程
    1.生成 server key :
      以命令行方式切换到目录%tomcat_HOME%,在command命令行输入如下命令(jdk1.4以上带的工具):
      keytool -genkey -alias tomcat -keyalg RSA -keypass changit -storepass changit -keystore server.keystore -validity 3600
     
      用户名输入域名,如localhost(开发或测试用)或hostname.domainname(用户拥有的域名),其它全部以 enter 跳过,最后确认,
      此时会在%JAVA_HOME%/bin下生成server.keystore 文件。
     
      注:参数 -validity 指证书的有效期(天),缺省有效期很短,只有90天。
   
    2.将证书导入的JDK的证书信任库中:
      这步对于tomcat的SSL配置不是必须,但对于CAS SSO是必须的,否则会出现如下错误:edu.yale.its.tp.cas.client.CASAuthenticationException: Unable to validate ProxyTicketValidator。。。
     
      导入过程分2步,第一步是导出证书,第二步是导入到证书信任库,命令如下:
      keytool -export -trustcacerts -alias tomcat -file server.cer -keystore  server.keystore -storepass changit
     
      keytool -import -trustcacerts -alias tomcat -file server.cer -keystore  %JAVA_HOME%/jre/lib/security/cacerts -storepass changeit
     
      如果有提示,输入Y就可以了。
  
   其他有用keytool命令(列出信任证书库中所有已有证书,删除库中某个证书):
  
   keytool -list -v -keystore %JAVA_HOME%/jre/lib/security/cacerts
   keytool -delete -trustcacerts -alias tomcat  -keystore  %JAVA_HOME%/jre/lib/security/cacerts -storepass changit

  3.配置tomcat :
   修改%TOMCAT_HOME%\conf\server.xml,以文字编辑器打开,查找这一行:
   xml 代码
  
   将之后的那段的注释去掉,并加上 keystorePass及keystoreFile属性。
   注意,tomcat不同版本配置是不同的:
   tomcat4.1.34配置:
   xml 代码 
    <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"     
        port="8443" enableLookups="true" scheme="https" secure="true"      
       acceptCount="100"      
       useURIValidationHack="false" disableUploadTimeout="true"     
        clientAuth="false" sslProtocol="TLS"               keystoreFile="server.keystore"      
         keystorePass="changit"/>  tomcat5.5.9配置:
   
xml 代码
     
   <Connector port="8443" maxHttpHeaderSize="8192"  
              maxThreads="150" minSpareThreads="25" maxSpareThreads="75"  
              enableLookups="false" disableUploadTimeout="true"  
              acceptCount="100" scheme="https" secure="true"  
              clientAuth="false" sslProtocol="TLS"    
              keystoreFile="server.keystore"    
              keystorePass="changit"/>  
   tomcat5.5.20配置(此配置同样可用于tomcat6.0):
   
   xml 代码
     
   <Connector protocol="org.apache.coyote.http11.Http11Protocol"    
                        port="8443" maxHttpHeaderSize="8192"  
              maxThreads="150" minSpareThreads="25" maxSpareThreads="75"  
              enableLookups="false" disableUploadTimeout="true"  
              acceptCount="100" scheme="https" secure="true"  
              clientAuth="false" sslProtocol="TLS"                   
              keystoreFile="server.keystore"    
              keystorePass="changit"/>  
   tomcat6.0.10配置:
  
   xml 代码
   <Connector protocol="org.apache.coyote.http11.Http11NioProtocol"  
              port="8443" minSpareThreads="5" maxSpareThreads="75"  
              enableLookups="true" disableUploadTimeout="true"    
              acceptCount="100"  maxThreads="200"  
              scheme="https" secure="true" SSLEnabled="true"  
              clientAuth="false" sslProtocol="TLS"  
              keystoreFile="server.keystore"    
              keystorePass="changit"/>  
   tomcat6支持3种,请参考以下文档:
   http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html
  
  4.验证配置
   访问 https://localhost:8443/
   <connector protocol="org.apache.coyote.http11.Http11NioProtocol"></connector>
  
  5. 如果默认想用HTTPS 方式进行网站, 可以作如下配置:
  一般Tomcat默认的SSL端口号是8443,但是对于SSL标准端口号是443,
  这样在访问网页的时候,直接使用https而不需要输入端口号就可以访问,如https://localhost
 
   1).non-SSL HTTP/1.1 Connector定义的地方,一般如下:
        <Connector port="80" maxHttpHeaderSize="8192"  scheme="https"
                maxThreads="500" minSpareThreads="25" maxSpareThreads="75"
                enableLookups="false" redirectPort="443" acceptCount="100"
                connectionTimeout="20000" disableUploadTimeout="true" />  
 
      将其中的redirectPort端口号改为:443

   2).SSL HTTP/1.1 Connector定义的地方,修改端口号为:443,如下:
       <Connector    
       port="443" maxHttpHeaderSize="8192"
       maxThreads="150" minSpareThreads="25"
       maxSpareThreads="75"
       enableLookups="false"
       disableUploadTimeout="true"
       acceptCount="100" scheme="https"
       secure="true"
       clientAuth="false" sslProtocol="TLS"
        SSLEnabled="true"  
       keystoreFile="e:/server.keystore"
       keystorePass="changit" />
    3).AJP 1.3 Connector定义的地方,修改redirectPort为443,如下:  
    <Connector port="8009"
          enableLookups="false" redirectPort="443" protocol="AJP/1.3" />
                    
如上配置好后便可以用 Https://localhost 方式直接访问,无需输入端口号;

三、参考资料
  1. Keytool使用指南:
    http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/keytool.html
 
  2. tomcat-ssl配置指南:
    http://tomcat.apache.org/tomcat-5.5-doc/ssl-howto.html
    http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html

分享到:
评论

相关推荐

    Linux下面配置Apache2 + tomcat7.0 + ssl 集群安装与配置

    这个配置过程完成后,你的Linux系统上就会有一个支持SSL的Apache2和Tomcat7.0集群,能够处理HTTP和HTTPS请求,并通过AJP协议与后端Tomcat实例进行通信。这不仅可以提高安全性,还可以通过负载均衡提高系统的可伸缩性...

    Apache+tomcat+ssl配置+相关插件

    总的来说,Apache+Tomcat+SSL配置是一个涉及多方面知识的过程,包括网络协议、服务器配置、安全策略等。通过正确配置和使用相关插件,你可以构建起一个高效且安全的Web服务环境。在实际操作中,务必注意每个环节的...

    tomcat+SSL

    二、Tomcat实现SSL配置 **第一步:生成KeyStore** 使用`keytool`命令生成JKS类型的KeyStore文件,例如: ``` keytool -genkey -alias tomcat -keyalg RSA -keysize 1024 -validity 730 -keystore D:\server....

    nginx+tomcat+ssl_https

    2. 配置Nginx:编写Nginx配置文件,设置反向代理规则,指向Tomcat实例的IP和端口,同时配置SSL证书和密钥。 3. 配置Tomcat:在Tomcat的server.xml文件中调整监听端口,以避免与Nginx冲突。 4. 集群配置:对于HTTP...

    Nginx+Tomcat配置SSL双向验证示例

    本资源是一个 CentOS 下对 Nginx + Tomcat 配置 SSL 实现服务器 / 客户端双向认证配置示例。详细如何配置请参考博客《图文:CentOS 下对 Nginx + Tomcat 配置 SSL 实现服务器 / 客户端双向认证》,地址是:...

    Tomcat6配置SSL

    Tomcat 6支持SSL配置,可以通过修改`server.xml`文件来启用。这个文件通常位于Tomcat安装目录下的`conf`子目录中。 **三、准备SSL证书** 1. **自签名证书**: 对于测试环境,可以创建自签名证书。使用Java的`...

    Windows +tomcat +SSL

    接下来需要修改Tomcat的`server.xml`配置文件,使Tomcat支持SSL连接: ```xml maxThreads="150" scheme="https" secure="true" sslProtocol="TLS" clientAuth="true" keystoreFile="D:\tomcat.keystore" ...

    Nginx+tomcat+ssl安装配置手册.pdf

    3. 重启Nginx服务:应用配置更改并重启Nginx,使SSL配置生效。 完成这些步骤后,Nginx不仅会作为一个反向代理,还能够通过HTTPS提供安全的连接,同时管理Tomcat集群的负载均衡和Session同步。在实际部署中,需要...

    Apache连接Tomcat配置ssl

    apache和tomcat整合配置 ssl

    解决tomcat配置ssl错误的解决办法

    解决 Tomcat 配置 SSL 错误的解决办法 在 Tomcat 服务器中配置 SSL 加密连接是非常重要的,然而在 Tomcat 6.0.33 版本中,默认启用了 APR(APR 是通过 JNI 访问的可移植库,可以提高 Tomcat 的性能和伸缩性),这...

    Tomcat6+7+8SSL证书部署操作指南

    本文档主要针对Tomcat服务器版本6、7、8,详细阐述了如何部署SSL证书,保障网站传输数据的安全性。 首先,获取SSL证书是整个过程的第一步。证书颁发机构(CA)在确认申请人身份和网站信息无误后,会颁发证书文件。...

    tomcat6启用SSL_证书_tomcat6多ssl_Tomcat6;SSL;_

    在IT行业中,安全通信是至关重要的,特别是在Web服务器与客户端之间进行数据交换时。Tomcat作为流行的Java Servlet容器,...正确地实施SSL配置,能有效防止数据在传输过程中被窃取或篡改,是现代Web服务的基础保障。

    Tomcat6+Apache集群配置

    【Tomcat6+Apache集群配置】是将两个服务器软件结合以提高网站的可用性和性能的过程。Apache作为前端负载均衡器,负责将用户请求分发到多个Tomcat实例,实现Web应用的集群化。 Apache的安装步骤如下: 1. 从官方...

    关于tomcat 的ssl配置

    Tomcat SSL 配置详解 Tomcat 是一个流行的 Web 服务器软件,它支持 SSL/TLS 加密协议,以确保数据传输的安全性。在本文中,我们将详细介绍 Tomcat 的 SSL 配置步骤和过程。 一、生成密钥对 在 Tomcat 中,需要...

    Tomcat6配置使用SSL双向认证

    在IT领域,特别是Web服务器管理与安全配置方面,Tomcat6的SSL(Secure Sockets Layer)双向认证配置是一项关键技能。SSL双向认证不仅能够保护数据传输的安全性,还能确保通信双方的身份验证,这对于金融、医疗等对...

    nginx+tomcat+session+ssl_https+http

    基于window版本下,使用nginx+tomcat搭建好的集群架构,解压既可以使用。 nginx使用的是当前最新版本(1.7.0),memcached for windown版本是1.4.4,也是目前最新版本。 包含了http的集群环境,https的集群环境,同时...

    Win7配置Tomcat6与SSL问题以及解决方案.doc

    ### Win7配置Tomcat6与SSL问题及解决...通过上述详细的分析与解决步骤,可以有效解决在Windows 7系统下配置Apache Tomcat 6服务器时遇到的SSL配置问题。希望这些信息能够帮助您顺利完成配置,并确保服务器稳定运行。

Global site tag (gtag.js) - Google Analytics