springboot——HTPPS与SSL

目录

一、简介

1、HTTPS概念

 1)简介            

 2)HTTPS和HTTP的区别   

2、SSL简介   

1)简介   

2)SSL提供的服务   

二、生成证书

三、springboot demo


一、简介

1、HTTPS概念

 1)简介            

HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。这个系统的最初研发由网景公司进行,提供了身份验证与加密通讯方法,现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。      

 2)HTTPS和HTTP的区别   

a. https协议需要到ca申请证书,一般免费证书很少,需要交费。   

b. http是超文本传输协议,信息是明文传输;https 则是具有安全性的ssl加密传输协议。   

c. http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。        

d. http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

2、SSL简介   

1)简介   

SSL (Secure Socket Layer)为Netscape所研发,用以保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,可确保数据在网络上之传输过程中不会被截取及窃听。它已被广泛地用于Web浏览器与服务器之间的身份认证和加密数据传输。SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。     

2)SSL提供的服务   

a.认证用户和服务器,确保数据发送到正确的客户机和服务器   

b.加密数据以防止数据中途被窃取   

c.维护数据的完整性,确保数据在传输过程中不被改变。

二、生成证书

详情:https://jingyan.baidu.com/article/6079ad0eb284ad28ff86db18.html

三、springboot demo

demo实现参考:https://jingyan.baidu.com/article/5225f26bb16d09e6fa0908e4.html

(1)生成证书keystore.p12放置到对应目录

(2)属性配置文件

#SSL证书
server.ssl.key-store=classpath:keystore.p12
server.ssl.key-store-password=123456
server.ssl.keyStoreType=PKCS12
server.ssl.keyAlias=tomcat

(3)启动验证

猜你喜欢

转载自blog.csdn.net/qq_42683700/article/details/82802195