码迷,mamicode.com
首页 > Web开发 > 详细

Tomcat的HTTPS配置及HTTP自动跳转配置

时间:2018-03-20 11:15:46      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:lan   post   source   分享图片   姓名   协议   安装   gpo   lis   

 

 

1.生成证书

    (1)在jdk的安装目录\bin\keytool.exe下打开keytool.exe

      技术分享图片

在命令行中输入以下命令:

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

  技术分享图片

以上命令将生产一对非对称密钥和自我签名的证书E:\tomcat.keystore

注意:“名字与姓氏”应该是域名,输成了姓名,和真正运行的时候域名不符,会出问题

这里我输入的密码是123456,  域名是以tomcat为例,  省市以广东深圳为例

 

 配置tomcat服务器

定位到tomcat服务器的安装目录, 找到conf下的server.xml文件

技术分享图片

找到如下已经被注释的代码:

技术分享图片

<!--
     <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"   
maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" />
-->

去掉注释,修改为:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"  
               maxThreads="150" scheme="https" secure="true"  
              clientAuth="false" sslProtocol="TLS"   
        keystoreFile="E:\tomcat.keystore"  
       keystorePass="123456" />  

技术分享图片

在互联网上, http协议的默认端口是80, https的默认端口是443, 这里将端口改为了443

 

3.HTTP自动跳转配置

配置Tomcat,打开$CATALINA_HOME/conf/server.xml,修改如下

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

修改为

<Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="443" />
<!--
   <Connector port="8009" enableLookups="false" protocol="AJP/1.3" redirectPort="8443" />
-->

修改为:

<Connector port="8009" enableLookups="false" protocol="AJP/1.3" redirectPort="443" />

在tomcat\conf\web.xml中的</welcome-file-list>后面加上这样一段

    <login-config>
        <!-- Authorization setting for SSL -->
        <auth-method>CLIENT-CERT</auth-method>
        <realm-name>Client Cert Users-only Area</realm-name>
    </login-config>
    <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>

 

技术分享图片

 

Tomcat的HTTPS配置及HTTP自动跳转配置

标签:lan   post   source   分享图片   姓名   协议   安装   gpo   lis   

原文地址:https://www.cnblogs.com/starzy/p/8607929.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!