eclipse tomcat配置https

本文介绍了Tomcat配置HTTPS的详细步骤。首先利用JDK自带的keytool.exe生成证书,设置密钥口令和域名或IP。接着在Tomcat的server.xml里进行配置,修改端口并放开相关代码注释。还介绍了生成crt文件的指令,最后在项目web.xml中进行配置,实现HTTPS访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、生成证书

一般利用jdk自带的keytool.exe来生成

keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "E:\zzw\zzw.keystore" 

(1)、输入密钥口令(重要,tomcate里server.xml需要,我设置的为123456)

(2)、你的名字和姓氏是什么?(重要,这里填的是:以后访问的域名或ip,证书是和这个绑定在一起的,我设置的是localhost.zzw.cn)

二、tomcate里的server.xml里配置

1、

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

我们项目中默认端口为 80 ,https为 443。于是我这里改为

<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="443"/>

2、把这段代码的注释放开

<Connector SSLEnabled="true" clientAuth="false" maxThreads="150" 
    port="443" protocol="org.apache.coyote.http11.Http11Protocol" 
    scheme="https" secure="true" sslProtocol="TLS"
    keystoreFile="E:/zzw/zzw.keystore" 
    keystorePass="123456"/>

这里的 keystoreFile就是上面生成证书的目录,keystorePass是生成证书时输入的口令(我的是 123456)。

4、本地开发用 localhost.zzw.cn 这个来访问,于是我又在 C:\Windows\System32\drivers\etc\hosts

文件里的最后加了一句:127.0.0.1 localhost.zzw.cn

现在可以用https访问了

三、生成crt文件

一次输入如下指令(上面keystore申请时alias是tomcat这里就写tomcat):

      keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "E:\zzw\zzw.keystore" 【创建证书

      keytool -list -keystore test.keystore 【查看证书库

      keytool -export -alias tomcat -file test.crt -keystore E:\zzw\zzw.keystore 【导出到证书文件

      keytool -import -keystore test_cacerts -file test.crt 【导入证书的信息

      keytool -printcert -file "test.crt" 【查看证书信息

生成的test.crt文件在当前目录中

 

配置项目web.xml

<security-constraint>

    <web-resource-collection>

        <web-resource-name>my-secure-app</web-resource-name>

        <url-pattern>/*</url-pattern>

    </web-resource-collection>

    <user-data-constraint>

        <transport-guarantee>CONFIDENTIAL</transport-guarantee>

    </user-data-constraint>

</security-constraint>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值