众所周知,越来越多的服务在使用https协议进行交互,而对于Java项目来说,使用Spring Boot搭建服务已然是默认的选项,而springboot内置的tomcat容器,默认是使用http协议的,那如何将它转换为https协议?
理论
在我们转换http协议到https协议前,我们先来简单了解下https协议的前世今生。 https是 Hypertext Transfer Protocol Secure 的首字母缩写,是在http协议的基础之上,加入了 SSL/TLS 协议,准确的说法是 TLS1.2 或者 TLS1.3 协议。这里,我们一起看下 SSL/TLS 协议的发展历史:
1994年,网景公司 (Netscape) 发明了 SSL 协议。随着互联网的发展,一个安全的传输协议变的越来越重要和越被需要,不过由于协议的安全缺陷,1.0版本并未正式发布
1995年2月,其2.0版本,作为SSL协议的第一版正式协议发布。在2011年,IETF(Internet Engineering Task Force)组织,宣布:2.0版本由于包含众多缺陷被废弃。比如:使用 MD5 进行消息认证,缺少握手机制,使用相同的密钥进行加密、解密,等等