tomcat配置https的方法示例

发布时间:2024-03-05 点击:100
服务器
一、创建生产密钥和证书
tomcat 目前只能操作 jks、pkcs11、pkcs12 格式的密钥存储库。jks 是 java 标准的“java 密钥存储库”格式,是通过 keytool 命令行工具创建的。该工具包含在 jdk 中。pkcs12 格式一种互联网标准,可以通过 openssl 和 microsoft 的 key-manager 来。
命令创建
%java_home%\\\\bin\\\\keytool -genkey -alias tomcat -keyalg rsa java_home是已经配置好的java环境变量
该命令将在用户的主目录下创建一个新文件:.keystore,如果你想要想指定一个不同的位置或文件名,可以在上述的 keytool 命令上添加 -keystore 参数,后跟到达 keystore 文件的完整路径名。
复制代码 代码如下:%java_home%\\\\bin\\\\keytool -genkey -alias tomcat -keyalg rsa -keystore c:/keystore
二、修改tomcat配置
打开/conf/server.xml 文件找到这样的内容
<!-- <connector port=8443 protocol=org.apache.coyote.http11.http11protocol maxthreads=150 sslenabled=true scheme=https secure=true clientauth=false sslprotocol=tls /> --> 复制一份下来,把注释去掉port默认是8443,但是对于ssl标准端口号是443,这样在访问网页的时候,直接使用https而不需要输入端口号就可以访问,如https://loalhost/web
<connector port=80 protocol=http/1.1 connectiontimeout=20000 redirectport=443 /> 把 redirectport改为443
ssl http/1.1 connector定义的地方,也修改端口号为:443,加入了keystorefile=${user.home}/.keystore keystorepass=这是tomcat密钥口令
<connector port=443 protocol=org.apache.coyote.http11.http11protocol maxthreads=150 sslenabled=true scheme=https secure=true keystorefile=${user.home}/.keystore keystorepass=这是tomcat密钥口令 clientauth=false sslprotocol=tls /> 还有一个
<!-- define an ajp 1.3 connector on port 8009 --> <connector port=8009 protocol=ajp/1.3 redirectport=443 /> 然后启动tomcat,就可以用https去访问了
若想把所有 http 请求都转到 https 协议上,可以修改tomcat的conf下的web.xml,在节点下方 添加如下:
<security-constraint> <!-- authorization setting for ssl --> <web-resource-collection > <web-resource-name >ssl</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <user-data-constraint> <transport-guarantee>confidential</transport-guarantee> </user-data-constraint> </security-constraint> 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持西部数码。

京东CMO徐雷回应六六投诉:全面反思调查,对欺诈行为
云服务器地址怎么查询
关键词排名设定的五大基本原则
中山云主机云服务器租赁
麻烦帮我看看网站怎么打不开了呢
论广汽、乐视、众诚三方域名 属乐视更胜一筹
本地网站怎么转到云服务器上面了
阿里云买完服务器后要干什么