`
coolbi
  • 浏览: 85871 次
  • 性别: Icon_minigender_1
  • 来自: 重庆&南京
社区版块
存档分类
最新评论

Tomcat配置SSL(Windows环境)

    博客分类:
  • J2SE
阅读更多

1.使用keytool生成证书库文件
   在命令行窗口上执行下列命令:
   >keytool -genkey -alias tomcat -keyalg RSA -keysize 1024 -validity 365 -keystore tomcat.keystore 
   会在当前目录下生成文件tomcat.keystore。记住当时输入的密码(假设为123456)。
注:keytool文件是在Java的bin目录下。
2.将生成的tomcat.keystore文件放在TOMCAT/conf下。
3.修改server.xml文件:
   去掉下面SSL Connector的注释,修改为如下:
  <!-- Define an SSL HTTP/1.1 Connector on port 8443 -->

 <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="conf/tomcat.keystore"
  keystorePass="123456" />

参数说明:
clientAuth
    如果想要Tomcat为了使用这个socket而要求所有SSL客户出示一个客户证书,置该值为true。 
注:本文只说明单向认证,这里设置为false,双向认证的方法,以后有时间再研究。
keystoreFile 
    如果创建的keystore文件不在Tomcat认为的缺省位置(一个在Tomcat运行的home目录下的叫.keystore的文件),则加上该属性。可以指定一个绝对路径或依赖$CATALINA_BASE环境变量的相对路径。
keystorePass 
    如果使用了一个与Tomcat预期不同的keystore(和证书)密码,则加入该属性。 
keystoreType 
    如果使用了一个PKCS12 keystore,加入该属性。有效值是JKS和PKCS12。 
sslProtocol 
    socket使用的加密/解密协议。如果使用的是Sun的JVM,则不建议改变这个值。据说IBM的1.4.1版的TLS协议的实现和一些流行的浏览器不兼容。这种情况下,使用SSL。 
ciphers 
    此socket允许使用的被逗号分隔的密码列表。缺省情况下,可以使用任何可用的密码。 
algorithm 
    使用的X509算法。缺省为Sun的实现(SunX509)。对于IBM JVMS应该使用ibmX509。对于其它JVM,参考JVM文档取正确的值。 
truststoreFile 
    用来验证客户证书的TrustStore文件。 
truststorePass 
    访问TrustStore使用的密码。缺省值是keystorePass。 
truststoreType 
    如果使用一个不同于正在使用的KeyStore的TrustStore格式,加入该属性。有效值是JKS和PKCS12。 
4.重新启动TOMCAT,访问
https://localhost:8443
   一般情况下打开页面之前会提示确认证书的内容。选择OK就可以看到页面了。

分享到:
评论

相关推荐

    Tomcat配置SSL指导

    ### Tomcat配置SSL详解 #### 一、引言 随着互联网技术的发展,数据安全成为企业和个人用户关注的重点。为了确保Web应用的数据传输安全,越来越多的应用采用HTTPS协议来替代传统的HTTP协议。而要实现这一目标,就...

    apache Tomcat配置SSL(https)步骤

    1. **打开Tomcat配置文件** - 打开Tomcat安装目录下的`conf/server.xml`文件。 2. **修改HTTP重定向到HTTPS的端口** - 修改`&lt;Connector&gt;`元素中的`redirectPort`属性值为HTTPS端口,例如443: ```xml ``` 3...

    Tomcat更换SSL证书方法(jks与pfx转换)

    ### Tomcat更换SSL证书方法(JKS与PFX转换) 在IT行业中,为了保障网络通信的安全性,使用SSL证书加密已经成为了一种标准做法。对于使用Tomcat作为应用服务器的企业或个人来说,有时候会遇到需要更换SSL证书的情况,...

    Windows +tomcat +SSL

    本文档旨在详细介绍如何在Windows环境下,利用Tomcat服务器和Eclipse集成开发环境(IDE)搭建支持SSL的HTTPS服务,并实现基于数字证书的安全通信。 #### 一、基础知识简介 在深入了解具体的配置步骤之前,我们首先...

    Tomcat SSL 配置

    为了配置 Tomcat 的 SSL 功能,需要安装 JDK 1.5 或更高版本,并配置 JAVA_HOME 环境变量。此外,还需要安装 tomcat 6 。 二、配置过程 配置 Tomcat 的 SSL 功能需要完成以下步骤: 1. 生成 server key 首先,...

    windows环境tomcat应用实现SSL

    本文将深入探讨如何在Windows下的Tomcat服务器上配置SSL,以提升Web应用程序的安全性。 首先,理解SSL(Secure Sockets Layer)是网络安全协议,它的主要功能是为网络通信提供加密处理,保证数据的私密性和完整性。...

    Tomcat SSL解决方案

    标题“Tomcat SSL解决方案”指的是在Apache Tomcat服务器上配置SSL(Secure Sockets Layer)或其更新版本TLS(Transport Layer Security)的过程,以实现安全的数据传输。SSL/TLS是网络通信中广泛使用的加密协议,...

    Tomcat 开启基于https的SSL配置

    Tomcat 开启基于 HTTPS 的 SSL 配置 在互联网时代,安全性问题变得越来越重要,为了保护用户的隐私和数据,越来越多的网站开始使用 HTTPS 协议。Tomcat 作为一个流行的 Java Web 服务器,当然也支持 HTTPS 协议。...

    Tomcat配置方法 Tomcat配置方法 Tomcat配置方法

    1. **环境变量配置**:确保系统环境变量`JAVA_HOME`指向正确的Java JDK安装路径,`CATALINA_HOME`指向Tomcat的根目录。 2. **server.xml**:这是Tomcat的主要配置文件,定义了服务器的端口(如HTTP的8080,HTTPS的...

    nginx+tomcat+ssl实现负载均衡

    配置SSL需要购买并配置SSL证书,Nginx配置文件中添加相应的SSL指令,如`listen 443 ssl;`启用SSL端口,`ssl_certificate`指定证书文件,`ssl_certificate_key`指定私钥文件。 **Nginx+Tomcat 集成** Nginx通过反向...

    tomcat的双向ssl配置

    标题中的“Tomcat的双向SSL配置”涉及到的是网络通信安全领域的一个重要概念,即Transport Layer Security(传输层安全)协议的双向身份验证。在传统的SSL/TLS连接中,服务器通常被验证,但客户端的身份可能不被确认...

    Windows Server 2008 + tomcat 配置使用SSL.docx

    通过上述步骤,可以在Windows Server 2008环境下成功搭建自签名证书颁发机构,并为部署在该环境下的Tomcat服务器申请并配置SSL证书。这一过程不仅增强了Web应用的安全性,还使得数据传输过程中能够得到有效保护,...

    nginx+tomcat+ssl_https

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

    TomcatSSL证书部署指南

    总结来说,Tomcat SSL证书的部署主要涉及获取证书、配置服务器环境、修改Server.xml配置文件并重启服务,以及后续可能需要的安全签章安装、证书备份和恢复。这整个过程对于保障Web应用的数据安全是至关重要的。在...

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

    - **Tomcat配置文件**: - 仔细检查`conf/server.xml`中的`&lt;Connector&gt;`标签,确保SSL相关的参数配置正确。 - **日志文件查看**: - 查看Tomcat的日志文件(如`catalina.out`),获取更详细的错误信息,有助于定位...

    windows下配置nginx反向代理tomcat

    在 Windows 环境下配置 Nginx 作为 Tomcat 的反向代理服务器是一项常见的任务,主要用于实现负载均衡、提高安全性及提升性能等目的。本文将从下载 Nginx 开始,详细介绍如何在 Windows 系统上完成这一配置。 #### ...

    Windows环境下的tomcat + apache配置(绝对实践操作版).rar

    总的来说,Windows环境下配置Apache和Tomcat集成,需要对两者的基本工作原理有一定理解,并且熟悉它们的配置文件。通过正确的配置,我们可以创建一个稳定且高效的Web服务器环境,为用户提供丰富的静态和动态内容服务...

Global site tag (gtag.js) - Google Analytics