织梦网站制作费用,项目如何进行网络推广,怎么做水果网站,青岛建设集团目录
1. 什么是 HTTPS
通信机制流程 证书验证过程
CA证书
浏览器如何校验证书合法性呢#xff1f; 1. 什么是 HTTPS
HTTP 加上加密处理和认证以及完整性保护后即是 HTTPS。
它是为了解决 HTTP 存在的安全性问题#xff0c;而衍生的协议#xff0c;那使用 HTTP 的缺点有…目录
1. 什么是 HTTPS
通信机制流程 证书验证过程
CA证书
浏览器如何校验证书合法性呢 1. 什么是 HTTPS
HTTP 加上加密处理和认证以及完整性保护后即是 HTTPS。
它是为了解决 HTTP 存在的安全性问题而衍生的协议那使用 HTTP 的缺点有
1.通信使用明文可能会被窃听
2.不验证通信方的身份可能遭遇伪装
3.无法验证报文完整性可能已遭篡改
HTTPS 并非是一种新协议只是 HTTP 通信接口部分用 SSL 和 TLS 协议代替。通常HTTP 是直接跟 TCP 通信当使用了 SSL 后则变成先和 SSL 通信再有 SSL 和 TCP 通信。简而言之HTTPS 是身披 SSL 协议的这层外壳的 HTTP。
SSL/TLS加密层 HTTPS在HTTP协议基础上叠加SSL/TLS加密层通过非对称加密如RSA、ECC交换对称密钥再利用对称加密如AES加密实际数据。这一过程确保
数据机密性中间人无法窃听或篡改传输内容如密码、支付信息。 完整性验证通过哈希算法如SHA-256生成数字指纹防止数据被篡改。
数字证书认证 服务器需向CA证书颁发机构申请数字证书客户端通过验证证书的合法性如域名匹配、有效期、吊销状态确认服务器身份杜绝钓鱼攻击。
HTTPS 安全可靠为啥不一致使用 HTTPS 呢
1.与纯文本通信相比加密通信会消耗更多 CPU 和内存资源。
2.购买证书也是一笔不小的开销。
3.HTTPS 比 HTTP 要慢 2-100 倍。这是因为 SSL 慢一种是通信慢出去 TCP 连接、发送 HTTP 请求/响应外还必须有 SSL 通信整体上通信量增加了。 另一种是大量消耗 CPU 和内存等资源导致处理熟读变慢这是因为 SSL 必须进行加密
通信机制流程 安全通信机制流程详解
1.客户端发送 https 请求把自身支持的秘钥算法套件SSL 指定版本、加密组件列表发送给服务器
2.服务器判断自身是否支持该算法套件如果支持则返回证书信息(本质为公钥包含了证书颁发机构网址过期时间等) 否则断开连接
3.客户端解析证书(通过 TLS 协议来完成)验证证书是否有效。如果异常则会提示是否安装证书常见的就是浏览器搜索栏左侧出现“X”告警按钮等。
4.如果证书有效、或者是授信安装证书后开始传送加密信息(用证书加密后的随机值供加解密使用)
5.服务端通过私钥解密加密信息得到客户端发送来的随机值然后把内容通过该值进行对称加密。这样一来除非知道私钥否则是无法获取加密内容的。
6.服务端返回加密后的内容
7.客户端通过前面提到的随机值对加密信息进行解密 证书验证过程
SSL 证书中包含的具体内容有证书的颁发机构、有效期、公钥、证书持有者、签名通过第三方的校验保证了身份的合法
1.检验基本信息首先浏览器读取证书中的证书所有者、有效期等信息进行一一校验
2.校验 CA 机构浏览器开始查找操作系统中已内置的受信任的证书发布机构 CA与服务器发来的证书中的颁发者 CA 比对用于校验证书是否为合法机构颁发如果找不到浏览器就会报错说明服务器发来的证书是不可信任的。
3.解密证书如果找到那么浏览器就会从操作系统中取出 颁发者 CA 的公钥然后对服务器发来的证书里面的签名进行解密
4.比对 hash 值浏览器使用相同的 hash 算法计算出服务器发来的证书的 hash 值将这个计算的 hash 值与证书中签名做对比
5.对比结果一致则证明服务器发来的证书合法没有被冒充
6.此时浏览器就可以读取证书中的公钥用于后续加密了
CA证书
CA 是证书颁发机构的简称它会给自己签发一个根证书 Root CA并且 CA 会通过根证书来签发中间证书授权中间证书颁发机构签发证书的权限最后由中间证书颁发机构向用户签发用户证书。之所以多一层中间证书是为了保护根证书减少根证书被攻击或者被破解的风险。
浏览器如何校验证书合法性呢
由于用户证书被中间证书信任而中间证书被根证书信任根证书又被浏览器信任这样一个完整的证书链使得浏览器可以在根证书库内一次检索用户证书、中间证书和根证书如果能匹配到根证书那么这一信任链上的所有证书都是合法的。