File tree Expand file tree Collapse file tree 1 file changed +1
-3
lines changed Expand file tree Collapse file tree 1 file changed +1
-3
lines changed Original file line number Diff line number Diff line change @@ -57,7 +57,7 @@ HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的
5757
58581 . Hello - 握手开始于客户端发送Hello消息。包含服务端为了通过SSL连接到客户端的所有信息,包括客户端支持的各种密码套件和最大SSL版本。服务器也返回一个Hello消息,包含客户端需要的类似信息,包括到底使用哪一个加密算法和SSL版本。
59592 . 证书交换 - 现在连接建立起来了,服务器必须证明他的身份。这个由SSL证书实现,像护照一样。SSL证书包含各种数据,包含所有者名称,相关属性(域名),证书上的公钥,数字签名和关于证书有效期的信息。客户端检查它是不是被CA验证过的且根据数字签名验证内容是否被修改过。注意服务器被允许需求一个证书去证明客户端的身份,但是这个只发生在敏感应用。
60- 3 . 密钥交换 - 先使用RSA非对称公钥加密算法(客户端生成一个对称密钥,然后用SSL证书里带的服务器公钥将改对称密钥加密 。随后发送到服务端,服务端用服务器私钥解密,到此,握手阶段完成。)或者DH交换算法(上面有)在客户端与服务端双方确定一将要使用的密钥 ,这个密钥是双方都同意的一个简单,对称的密钥,这个过程是基于非对称加密方式和服务器的公钥/私钥的。
60+ 3 . 密钥交换 - 先使用RSA非对称公钥加密算法(客户端生成一个对称密钥,然后用SSL证书里带的服务器公钥将该对称密钥加密 。随后发送到服务端,服务端用服务器私钥解密,到此,握手阶段完成。)或者DH交换算法在客户端与服务端双方确定一将要使用的密钥 ,这个密钥是双方都同意的一个简单,对称的密钥,这个过程是基于非对称加密方式和服务器的公钥/私钥的。
61614 . 加密通信 - 在服务器和客户端加密实际信息是用到对称加密算法,用哪个算法在Hello阶段已经确定。对称加密算法用对于加密和解密都很简单的密钥,这个密钥是基于第三步在客户端与服务端已经商议好的。与需要公钥/私钥的非对称加密算法相反。
6262
6363## Socket
@@ -66,5 +66,3 @@ Socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供
6666![ ] ( https://github.com/xbox1994/2018-Java-Interview/raw/master/images/socket.jpg )
6767
6868![ ] ( https://github.com/xbox1994/2018-Java-Interview/raw/master/images/socket.png )
69-
70- 欢迎光临[ 91Code] ( http://www.91code.info/?utm_source=github&utm_medium=github ) ,发现更多技术资源~
You can’t perform that action at this time.
0 commit comments