1.开启tomcat的https访问 (修改端口:8080->80, 4443->443)

用任意文本编辑器 打开tomcat目录下 conf/server.xml 找到一下内容进行修改

原 :

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

修改为 :

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

2.配置SSL证书,开启https访问

  • 到阿里云申请免费证书,申请到证书后在操作栏选择下载证书
    选择Tomcat版本的证书下载到本地。

  • 解压后您将看到文件夹中有2个文件,您可为两个证书文件重命名。
    证书文件(domain name.pfx):以.pfx为后缀或文件类型。
    密码文件(pfx-password.txt):以.txt为后缀或文件类型。
    SSL 证书文件示例

  • 在Tomcat安装目录下新建cert目录,将解压的证书和密码文件拷贝到cert目录下。

  • 修改配置文件server.xml,并保存。
    文件路径:Tomcat安装目录/conf/server.xml

<Connector port="443"   #port属性根据实际情况修改(https默认端口为443)。如果使用其他端口号,则您需要使用https://yourdomain:port的方式来访问您的网站。
    protocol="HTTP/1.1"
    SSLEnabled="true"
    scheme="https"
    secure="true"
    keystoreFile="Tomcat安装目录/cert/domain name.pfx" #证书名称前需加上证书的绝对路径,请使用您证书的文件名替换domain name。
    keystoreType="PKCS12"
    keystorePass="证书密码"  #请替换为密码文件pfx-password.txt中的内容。
    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"/>

3.开启http强转https

可选: 配置web.xml文件,开启HTTP强制跳转HTTPS。
在文件后添加以下内容:

<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>