Https通信的SSL证书工作流程原理(转)
前言
浏览器
与服务器
之间的https加密通信会包括以下一些概念:非对称加密、对称加密、RSA、证书申请、根证书。https证书加密,就是在传输层tcp和应用层http之间加了一层ssl层来对传输内容进行加密。用时序图简单记录一下大致过程吧。
证书工作原理
服务器
向证书机构
申请证书的流程如下:
1.首先服务器
会自行生成一对非对称的公私钥对,将公钥和域名等信息提交到证书机构
申请证书,服务器
的私钥由自身保管。
2.证书机构
会使用自己的私钥对服务器
传输过来的公钥和域名信息做签名,一起组成证书交给服务器
。

浏览器
向服务器
发起Https请求的流程如下:
1.首先浏览器
向服务器
发起请求。
2.服务器
将证书机构
颁发给自己的证书传递给浏览器
。
3.浏览器
从本地安装的根证书中找到证书机构
的公钥,用公钥来验签证书的正确性,确保是证书机构
用私钥签名的合法证书。
4.浏览器
随机生成一个对称秘钥key,用证书中的服务器公钥加密这个key,再传输给服务器
。
5.服务器
用私钥解密后取出对称秘钥key,并用该key加密确认内容返回给客户端
,告知可以开始通信。
6.浏览器
与服务器
开始采用该key进行加密通信。

后记
浏览器
和服务器
之间建立连接后是采用对称加密进行通信,因为对称加密的效率强于非对称加密。证书机构
的存在是为了给通信双方做担保,确认证书的有效性。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端