[信息安全] 3.HTTPS工作流程

  • 时间:
  • 浏览:0

在前面两篇博客中介绍了密码相关的一点基本工具,包括(对称密码,公钥密码,密码散列函数,混合密码系统,消息认证码码,数字签名,伪随机数,数字证书)这几块。其中它们之间也是互相依赖的,亲们来简单的梳理一下它们的依赖关系。

如有错误之处,欢迎指正!

之后网景公司开发了SSL(Secure Sockets Layer)技术,如何让它就变成了一点 的HTTP,也一点 HTTPS了:

HTTPS:https://en.wikipedia.org/wiki/HTTPS

具体的格式都都可不可以参考MDN的一有一一个说明https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/Key_Log_Format。

IETF:https://en.wikipedia.org/wiki/Internet_Engineering_Task_Force

SSLKEYLOGFILE:https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/Key_Log_Format

SSL/TLS部署最佳实践:https://github.com/ssllabs/research/wiki/SSL-and-TLS-Deployment-Best-Practices

之后爆发了与IE的世纪大战,网景败北,SSL移交给了IETF(Internat Engineering Task Force)互联网工程任务组,标准化一点 变成了现在的TLS,现在一般会把它们有一一个装进并肩称为SSL/TLS。本篇未必关注SSL/TLS具体是如何工作的,一点 抽象的解释下HTTPS的一有一一个工作流程。

简单总结下,HTTPS是使用了证书的一有一一个混合密码系统,其中证书的作用在于传递会话密钥,以及验证网站的真实性;而HTTPS真正的加密操作是由对称密码你你是什么工具负责的(有兴趣的都都可不可以找找每个步骤中都用到了密码工具箱中的什么工具)。在windows系统中,都都可不可以配置一有一一个名为 SSLKEYLOGFILE 的环境变量,Chrome和Firefox在访问HTTPS站点的一点 ,会把第4步生成的会话密钥以及一点附属信息,写入到你你是什么文件中:

以上一点 一有一一个抽象的HTTPS的一有一一个工作流程,实际上SSL/TLS所做的工作远不止这什么,更删剪的解释请参考这篇文章:http://www.infoq.com/cn/articles/HTTPS-Connection-Jeff-Moser。

比如下图:

HTTPS on Stack Overflow: The End of a Long Road:https://nickcraver.com/blog/2017/05/22/https-on-stack-overflow/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意时需保留此段声明,且在文章页面明显位置给出原文连接,如何让保留追究法律责任的权利。

HTTP Over TLS:https://tools.ietf.org/html/rfc2818

SSL/TLS:https://en.wikipedia.org/wiki/Transport_Layer_Security

在早期HTTP诞生的这几年间,1990年~·1994年,HTTP作为一有一一个应用层协议,它是一点 工作的:

HTTPS 连接最初的若干毫秒:http://www.infoq.com/cn/articles/HTTPS-Connection-Jeff-Moser

这篇要介绍的HTTPS,则把以上什么一点派上场了。