Tomcat服务器如何配置ssl证书

 更新时间:2024年10月19日 10:14:52   作者:Java求道者  
本文介绍了如何在Tomcat服务器上下载并配置SSL证书,以及如何设置HTTP自动跳转至HTTPS,确保Web应用的安全性,首先,需将已签发的SSL证书文件放入Tomcat的cert文件夹,并修改server.xml配置文件,设置keystoreFile和keystorePass

一:证书配置

下载已签发的证书、选择 Tomcat 版本

  1. 进入 Tomcat 目录创建个 cert 文件夹
  2. 将下载好的 SSL证书压缩包里的文件、拷进 cert 文件夹。
  3. 找到安装 Tomcat目录下在 conf 文件夹中的 server.xml 文件。

找到如下代码

<Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443"
    maxParameterCount="1000"
/>

然后再下方添加如下代码

<Connector port="443"
    protocol="org.apache.coyote.http11.Http11NioProtocol"
    SSLEnabled="true"
    scheme="https"
    secure="true"
    keystoreFile="cert/www.itmrhuang.com.pfx"   
    keystoreType="PKCS12"
    keystorePass="xuhay76l"	
    clientAuth="false"
    SSLProtocol="TLSv1+TLSv1.1+TLSv1.2"
   ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>
  • keystoreFile :cert文件夹下的 .pfx 文件。
  • keystorePass :cert文件夹下 pfx-password.txt 文件里的内容。
  • 其他不用动

最后 重启 Tomcat 即可通过 HTTPS 进行访问。

(确保服务器安全组确认已开启 443 端口,如果已经安装了宝塔面板的话,也得在宝塔里面开启安全组443端口)

二:Tomcat配置 http自动跳转 https

注意:

server.xml中不能写中文注释,不然编译不通过,就很离谱!!!

首先确保上面配置后,https能够正常访问后,在进行配置 http自动转https

开始:

1:在 server.xml 文件的 <Host> 标签内,添加一个新的 <Valve> 以启用重定向。

添加以下配置:

<Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />

这将启用 URL 重写功能。

2:在 Tomcat 的 conf 目录中,创建一个名为 rewrite.config 的文件,用于配置重写规则。

接着在 rewrite.config 文件中,添加以下内容:

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

这段配置表示,如果请求是通过非 HTTPS 发起的,将其重定向到对应的 HTTPS URL。

3:保存所有更改,然后重新启动 Tomcat 以应用新配置。

完成以上步骤后,当客户端通过 HTTP 访问您的 Web 应用程序时,它将被自动重定向到相应的 HTTPS URL

附录:

其实我已经配置cdn,并且在ssl证书服务里面,点击部署,将ssl证书部署到了cdn上,理论上来说就不必再tomcat服务这边再配置了,因为你既然配置分发网络服务,那么咱们所有访问理应通过cdn节点,但是感觉貌似不好使,会遇到一些意想不到的问题(要么浏览器缓存问题,要么本地缓存问题,要么本地网络与dns缓存需要清理,要么....),头疼,然后索性在tomcat服务器上配置 ssl

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • linux设置tomcat开机启动的两种方式

    linux设置tomcat开机启动的两种方式

    文章介绍了两种配置Tomcat开机自启动的方法,方法一包括添加文件、进入目录、设置开机启动、查看状态、关闭自启动及设置JDK路径,方法二涉及编辑启动脚本和添加crontab任务
    2024-12-12
  • 详解springboot-修改内置tomcat版本

    详解springboot-修改内置tomcat版本

    这篇文章主要介绍了springboot-修改内置tomcat版本的相关资料,希望通过本文大家能掌握这样的方法,需要的朋友可以参考下
    2017-08-08
  • Tomcat实现session共享(session 会话复制)

    Tomcat实现session共享(session 会话复制)

    这篇文章主要介绍了Tomcat实现session共享,其实就是session 会话复制的相关方法,需要的朋友可以参考下
    2017-09-09
  • 解决Tomcat在IDEA控制台乱码问题的详细教程

    解决Tomcat在IDEA控制台乱码问题的详细教程

    本文详细描述了解决Tomcat和IDEA中编码问题的两种方案,包括设置JAVA_TOOL_OPTIONS,VMoptions,编辑器编码,以及IDEA配置文件中的UTF-8编码设置,确保重启后问题得到解决,需要的朋友可以参考下
    2024-09-09
  • Tomcat配置JNDI数据源的三种方式

    Tomcat配置JNDI数据源的三种方式

    项目已经做了很久了,今天终于抽空把一些项目中的东西总结一下,本文就来总结一下Tomcat配置JNDI数据源的三种方式,感兴趣的可以参考一下
    2021-05-05
  • 如何在mac的terminal安装Apache Tomcat

    如何在mac的terminal安装Apache Tomcat

    这篇文章主要介绍了在mac的terminal安装Apache Tomcat 的方法,需要的朋友参考下吧
    2017-05-05
  • 解析Tomcat的启动脚本--catalina.bat

    解析Tomcat的启动脚本--catalina.bat

    本文主要对Tomcat的三个最重要的启动脚本之一--catalina.bat脚本做了详细分析,具有很好的参考价值,需要的朋友可以看下
    2016-12-12
  • tomcat环境变量详细配置步骤

    tomcat环境变量详细配置步骤

    这篇文章主要为大家详细介绍了tomcat环境变量配置步骤,包括JDK环境变量配置,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 解决Idea的tomcat启动报多个listener的错误问题

    解决Idea的tomcat启动报多个listener的错误问题

    这篇文章主要介绍了解决Idea的tomcat启动报多个listener的错误问题,本文给大家分享解决方法对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • 详解Tomcat中查看JVM内存使用情况

    详解Tomcat中查看JVM内存使用情况

    这篇文章主要介绍了Tomcat中查看JVM内存使用情况,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03

最新评论