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为后缀或文件类型。
-
在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>