服务器 > 网络 > SSL

Tomcat服务器如何配置ssl证书

101人参与 2024-10-20 SSL

一:证书配置

下载已签发的证书、选择 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"/>

最后 重启 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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

Nginx配置SSL证书出现PEM_read_bio_PrivateKey() failed错误解决

10-21

Nginx离线安装的保姆级教程

09-11

Nginx配置SSL证书的实现步骤

09-11

openssl 生成nginx自签名证书的实现

12-11

Nginx日志打印自定义请求头的实战

12-11

Nginx请求头丢失的问题解决

12-11

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论