步骤一:环境准备
1)电脑中部署好以下环境
Tomcat:apache-tomcat-9.0.11
JDK:jdk1.8.0_144
通过地址:http://localhost:8080/ 可以正常访问tomcat的猫猫头。
2)tomcat启用https协议功能(后面步骤会介绍如何生成秘钥)
修改server.xml文件(apache-tomcat-9.0.11\conf),配置https连接器:
释放掉https连接器
修改https连接器内容,包含端口号、秘钥库文件路径,以及配置秘钥的口令(就是再生成秘钥文件时设置的口令)
备注:浏览器访问8080端口的连接器时,会以加密的方式来访问web服务器,连接器收到浏览器的请求后,会向浏览器出示一份数字证书,浏览器再用数字证书里面的公钥来加密数据, certificateKeystoreFile="tomcat11.keystore"用来指明密钥库文件的所在路径,服务器从密钥库中提取证书时需要密码,certificateKeystorePassword="123456"指明密钥库的访问密码。(tomcat8及8一下的版本配置的是keystoreFile="conf/.keystore"和keystorePass="123456")
3)启动tomcat,使用https://localhost:8080 进行访问测试。
步骤二:理论知识
1)HTTPS简介
超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP over TLS,HTTP over SSL或HTTP Secure)是一种网络安全传输协议。具体介绍以前先来介绍一下以前常见的HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的,也就是明文,因此使用HTTP协议传输隐私信息非常不安全。HTTP使用80端口通讯,而HTTPS占用443端口通讯。在计算机网络上