背景:
首先我们需要了解HTTPS 并不是一个全新的协议,而是在 HTTP 的基础上,通过 SSL 增加了一层加密协议,从而大大增加了 HTTP 协议的安全性。HTTPS主要由两部分组成:HTTP(超文本传输协议)+ SSL / TLS(安全协议),也就是在HTTP上又加了一层处理加密信息的模块。
目录
http的概念和https的概念
http访问:
首先http访问是网站最基础的访问方式,其全称为超文本传输协议,旨在浏览器端口和服务器端口的数据传输方式,在数据传输过程中是以明文传输的方式进行,其实说到这里很多人就已经会发现明文传输这个关键词了,这意味着站内信息只要外人想要去获取,就可以获取到,且对网站数据进行截流,劫持都是比较简单的,在https未普及前会经常发生一些医疗机构、物流企业、电商企业出现大规模的用户信息流失,站内出现外部广告横生的情况。
https访问:
https则完全不同,其全称为安全超文本传输协议,是在超文本传输协议的基础上增加了一道SSL证书,对所有浏览器端口和服务器端口产生的信息流加密并保护,即使别人获取到了站内交互信息,没有对应的私钥公钥也无法正确破译其中内容,这在很大程度上杜绝了一些不法分子的信息入侵,也保护了隐私信息安全。
简述HTTPS的原理和加密逻辑:
永久免费SSL证书_永久免费https证书_永久免费ssl证书申请-JoySSL
1、握手阶段:
客户端(如浏览器)向服务器发起HTTPS连接请求。
服务器返回其SSL/TLS证书,该证书包含了服务器的身份信息(如域名)、公钥以及由受信任的CA颁发的数字签名。
2、证书验证:
客户端检查服务器证书的有效性,包括证书是否由受信任的CA颁发、证书是否过期、服务器域名是否与证书中的域名匹配等。
如果证书验证成功,客户端信任服务器的身份。
3、密钥交换:
客户端和服务器使用非对称加密算法(如RSA或ECC)协商出一个对称加密密钥。这个过程可能涉及以下步骤:
客户端生成一个随机数(称为预主密钥),并使用服务器的公钥对其进行加密,然后发送给服务器。
服务器使用其私钥解密得到预主密钥。
4、会话加密:
双方现在都拥有了相同的对称密钥,后续的通信将使用这个对称密钥进行加密和解密。
对称加密算法(如AES)速度快,用于实际的数据传输,以保证通信的效率和安全性。
5、消息完整性检查:
为了确保数据在传输过程中没有被篡改,HTTPS还使用了消息认证码(MAC)或者基于散列的消息认证码(HMAC)。
每个加密的消息都会附带一个MAC值,接收方可以使用同样的密钥和算法计算出一个新的MAC值,并与接收到的MAC值进行比较,如果一致,则说明数据未被篡改。
6、断开连接:
当通信结束时,会话密钥会被丢弃,以防止在未来被重用和破解。
在有HTTPS保护下的网站相对来说也具有非常重要的优势作用。
证明网站的真实性、用户在访问网站的时候不会被误导
提供安全性:网络证书的加密性可以确保数据在传输过程中不会发生数据被篡改、和窃取
改善用户的一定体验度:不会出现风险提示
简而言之就是在数据传输的过程正中加上一层“加密密码”,让数据不再毫无隐私的出现在人前,同时想要对数据进行破译或是篡改的话,难度也非常高。
https访问的必要性
总之https相对于http来说,安全性和权重的问题是很多人重点关注的问题,同样,再等保过程中,网站实现https是必须的流程之一。甚至在目前小程序开发过程中,也要求必须实现https访问,这意味着全网站https化是不可逆的风向。
http升级为https后有什么好处:
- 数据加密:所有在用户和服务器之间传输的数据(如登录凭据、表单信息、交易数据等)都会被加密,确保数据在传输过程中不被第三方窃取和监听。
- 身份验证:对于组织验证(OV)和扩展验证(EV)证书,证书颁发机构(CA)会验证网站所有者的身份,从而证实网站确实是它所声称的实体。在浏览器地址栏,EV证书还会显示公司名称,提供更高程度的信任指示。
- 防止中间人攻击:HTTPS证书的存在可以防止中间人篡改或假冒网站,保护用户免受网络欺诈和钓鱼攻击。
- 一定程度的提升搜索引擎排名:谷歌和其他搜索引擎倾向于优先展示使用HTTPS的网站,并将其视为安全因素之一,因此HTTPS证书还可以间接提高网站在搜索结果中的排名。
- 符合法规的要求:很多行业和地区的法规要求网站必须采取适当的加密措施来保护用户数据,HTTPS证书是满足这一要求的关键组成部分。
最关键的问题来了,https证书虽好,但是如何申请和安装部署呢?免费申请https证书的方式是怎么样的呢?申请完成后又该如何安装部署。
申请免费https证书:
目前市面上有一些申请免费SSL证书的途径和方式,例如Let's Encryp的R3证书,三个月证书有效期,唯一的缺点可能就是兼容会比较差,大多数浏览器在识别证书的过程中会出现提示风险和不安全通知,安全性也没有任何保障。
再例如JoySSL,目前提供多种免费证书应用于各种不同的域名类型,像是免费的单域名证书、多域名证书、和万众期待的通配证书,专门针对于政务网站、高校教育网站也有一年期免费证书提供,均可以免费给各个网站服务器提供免费申请。
注册填写230912即可无限制申请免费SSL证书
目前支持的免费证书包含单域名证书、多域名证书、通配符(泛域名)证书这几种,针对于高校和政务部门也会有对应的免费一年期证书。
不会申请、部署、安装的话也可以要求帮助,提供协助。
完成部署之后即可实现网站的https访问,浏览器端口就不会再出现“不安全提示了”。
收藏、关注、点赞,谢谢^^ 比心。
标签:加密,https,证书,SSL,HTTPS,http,免费 From: https://blog.csdn.net/2402_83162493/article/details/137506228