曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3216|回复: 0
打印 上一主题 下一主题

[PKI/SSL] SSL 连接简介

[复制链接]

716

主题

734

帖子

2946

积分

超级版主

Rank: 9Rank: 9Rank: 9

积分
2946
跳转到指定楼层
楼主
发表于 2013-11-26 20:39:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
SSL (Secure Socket Layer)是一个以 PKI 为基础的安全协议,如果希望网站拥有 SSL 安全连接功能,就必须向证书颁发机构(CA)申请 SSL 证书(网页服务器证书),证书内包含了公钥、证书有效期限、发放此证书的 CA,CA 的数字签名等数据。

当网站拥有 SSL 证书后,客户端在向网站连接时,要通过 https 而不是 http 来连接,比如 https://www.groad.net/

下面说明一下客户端是如何与 SSL 网站建立安全连接的。

新建 SSL 安全连接时,需要新建一个双方都同意的会话密钥( session key ),并利用此密钥来加密/解密双方的通信数据,以及确认数据是否被篡改。

1. 首先,客户端通过浏览器发起 SSL 安全连接。

2. 网站收到客户端的请求后,会将网站本身的证书信息(内含公钥)发给客户端的浏览器。

3. 浏览器与网站双方开始协商 SSL 连接的安全级别,例如可选择 40 或 128 位的加密方式。加密位数越多,破解难度越高,数据越安全,但网站的访问速度及性能就越差。

4. 浏览器根据双方同意的安全级别来新建会话密钥,利用网站的公钥将会话密钥加密,然后将加密后的会话密钥发送给网站。

5. 网站利用它自己的私钥来讲会话密钥解密。

6. 之后网站与浏览器之间所有的来往数据都会利用这个会话密钥将其加密与解密。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-5-19 01:04 , Processed in 0.059938 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表