在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
HTTPS传输协议加密安全原理是什么?在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。HTTPS和HTTP的区别主要区别:ca申请证书、http是超文本传输协议,https则是具有安全性的ssl加密传输协议;http和https使用的是完全不同的连接方式;链接方式不同。
HTTPS其实是SSL+HTTP的简称,当然现在SSL基本已经被TLS取代,统一以SSL作为简称,SSL协议其实不止是应用在HTTP协议上,还在应用在各种应用层协议上,例如:FTP、WebSocket。
其实SSL协议大致就和上一节非对称加密的性质一样,握手的过程中主要也是为了交换秘钥,然后再通讯过程中使用对称加密进行通讯,大概流程如下:
其实真正的SSL握手会比这个复杂的多,但是性质还是差不多,而且这里需要关注的重点在于HTTPS是如何防止中间人攻击的。服务器是通过SSL证书来传递公钥,客户端会对SSL证书进行验证,其中证书认证体系就是确保SSL安全的关键,接下来就来讲解下CA认证体系,看看它是如何防止中间人攻击的。
2.2CA认证体系,上一节客户端需要对服务器返回的SSL证书进行校验,那么客户端是如何校验服务器SSL证书的安全性?
权威认证机构,在CA认证体系中,所有的证书都是由权威机构来颁发,而权威机构的CA证书都是已经在操作系统中内置。
应用服务器如果想要使用SSL的话,需要通过权威认证机构来签发CA证书,将服务器生成的公钥和站点相关信息发送给CA签发机构,再由CA签发机构通过服务器发送的相关信息用CA签发机构进行加签,由此得到应用服务器的证书,证书会对应的生成证书内容的签名,并将该签名使用CA签发机构的私钥进行加密得到证书指纹,并且与上级证书生成关系链。
百度是受信于GlobalSignG2,同样的GlobalSignG2是受信于GlobalSignR1,当客户端(浏览器)做证书校验时,会一级一级的向上做检查,直到最后的根证书,如果没有问题说明服务器证书是可以被信任的。
如何验证服务器证书?客户端(浏览器)又是如何对服务器证书做校验?
首先会通过层级关系找到上级证书,通过上级证书里的公钥来对服务器的证书指纹进行解密得到签名(sign1),再通过签名算法算出服务器证书的签名(sign2),通过对比sign1和sign2,如果相等就说明证书是没有被篡改也不是伪造的。
这里有趣的是,证书校验用的RSA是通过私钥加密证书签名,公钥解密来巧妙的验证证书有效性。这样通过证书的认证体系,就可以避免了中间人窃取AES_KEY从而发起拦截和修改HTTP通讯的报文。
HTTPS和HTTP的区别:https协议要到ca申请证书,一般免费证书很少需要交费;http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议;http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443;http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
IT前端和后端要做什么?哪个辛苦加班多?
IT前端和后端要做什么?前端开发和后端开发是软件开发的重要组成部分。前端开发主要做的是用户所能看到的前端展示界面;后端开发主要做的是逻辑功能等模块。要问哪个辛苦加班多?其实都差不多,毕竟技术研发行业都不会太轻松。
21254
2019-08-28 10:31:21
前端发展前景与就业市场如何?
互联网人才市场近几年一直处于火热的状态中,其中产品经理、UI设计、前端开发在每个互联网企业都是必须的岗位,然而后台开发相对语言种类多,企业根据不同定位会选择不同的后台开发语言。这里主要和大家分享一下前端开发的发展前景与就业市场!
6488
2019-11-28 18:20:27
如何利用CSS3实现响应式项目开发?
随着移动互联网的日趋成熟,一个网站能兼容多种终端的响应式项目开发应用而生。作为一种常被用于以浏览为主网站的网页布局方式,它最主要的优点就是可以给用户带来更好的使用体验。那么,我们应该如何利用CSS3实现响应式项目开发?这里给大家介绍一个免费的学习教程,手把手帮助大家掌握CSS3实现响应式项目开发的相关技能。
4072
2020-04-14 11:50:13
Web前端开发培训就业前景好不好?
Web前端开发培训就业前景好不好?目前疫情还没结束,但Web前端人才需求持续增加,前端薪资工资较高,就业方向比较多,未来发展前途也比较广阔,前端程序员的就业前景可观,随着前端工作年限的增加工资也是同步上涨的趋势。
5659
2020-08-21 16:40:54
必备的Web前端技术有哪些?
必备的Web前端技术有哪些?需要掌握Web前端开发必备核心技能,在IT行业快速更新迭代的行业,保持不断地学习钻研,才能在前端之路上走得更远。你需要打好HTML、CSS、和JavaScript前端开发的三大基础知识,熟练掌握主流的前端框架有Vue、React和Angular,了解服务端开发,掌握前端工程化。
5309
2021-11-18 16:20:36