- 24
- 0
- 约1.37万字
- 约 16页
- 2019-07-13 发布于湖北
- 举报
SSL双向认证握手过程
客户端的浏览器向服务器传送客户端 SSL 协议的版本号,加密算法的种类,产生的随机数,以及其他服务器和客户端之间通讯所需要的各种信息。
struct {
ProtocolVersion client_version; // SSL协议版本号
Random random; // 客户端产生的随机数
SessionID session_id; // 会话标志符
CipherSuite cipher_suites0..216-1; // 客户端支持的加密算法套件
CompressionMethod compression_methods0..28 -1; // 客户端支持的数据压缩算法
} ClientHello;
服务器向客户端传送 SSL 协议的版本号,加密算法的种类,随机数以及其他相关信息,同时服务器还将向客户端传送自己的证书。
struct {
ProtocolVersion server_version; // SSL协议版本号
Random random; // 服务器端产生的随机数
SessionID session_id; // 会话标志符
CipherSuite cipher_suite; // 服务器端所支持的加密算法套件
CompressionMethod compression_method; // 服务器端所支持的数据压缩算法
} ServerHello;
opaque ASN.1Cert1..2 24 -1;
struct {
ASN.1Cert certificate_list1..224-1; // X509.3 证书链,在此,只有服务器端的证书。
} Certificate;
客户利用服务器传过来的信息验证服务器的合法性,服务器的合法性包括:证书是否过期,发行服务器证书的 CA 是否可靠,发行者证书的公钥能否正确解开服务器证书的“发行者的数字签名”,服务器证书上的域名是否和服务器的实际域名相匹配。如果合法性验证没有通过,通讯将断开;如果合法性验证通过,将继续进行第四步。
发行者证书的公钥能否正确解开服务器证书的“发行者的数字签名” ----- 用于验证证书中提供的公钥的可用性。(签名算法+公钥+密文)
用户端随机产生一个用于后面通讯的“对称密码”,然后用服务器的公钥(服务器的公钥从步骤②中的服务器的证书中获得)对其加密,然后将加密后的“预主密码”传给服务器。
enum { rsa, diffie_hellman, fortezza_dms } KeyExchangeAlgorithm;
struct {
opaque rsa_modulus1..216-1;
opaque rsa_exponent1..216-1;
} ServerRSAParams;
其中:
rsa_modulus 服务器的临时的RSA密钥的模数。
rsa_exponent 服务器的临时的RSA密钥的公开指数。
struct {
opaque dh_p1..216-1;
opaque dh_g1..216-1;
opaque dh_Y s 1..216-1;
} ServerDHParams; /* 短期的DH参数 */
其中:
dh_p Diffie-Hellman操作中用到的质模数。
dh_g Diffie-Hellman操作中用到的发生器。
dh_Y 服务器的Diffie-Hellman公开值(gX mod p)。
struct {
opaque r_s [128];
} ServerFortezzaParams;
其中:
r_s 服务器为密钥交换算法而生成的随机数。
digitally-signed struct {
select(SignatureAlgorithm) {
case anonymous: struct { };
case rsa: opaque md5_hash[16];
opaque sha_hash[20];
case dsa: opaque sha_hash[20];
};
} Signature;
struct {
select (KeyExchangeAlgorithm) {
case diffie_hellman: ServerDHParams params;
Signature signed_params;
case rsa: ServerRSAParams params;
您可能关注的文档
- 复件财务管理学公式.doc
- 关于山西煤炭可持续发展基金.doc
- 新供应商开发作业流程图.doc
- 001第一章投资分析概述.doc
- 2010七年级上册寒假作业答案.doc
- 品牌营销与商业模式创新.ppt
- 为什么要请咨询公司和如何使项目成功.ppt
- 培训管理制度21023.doc
- 2006-07年度普通话科工作计划.doc
- 7211-经营能力测评.doc
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
最近下载
- 病理性Q波课件.pptx VIP
- 电气控制与PLC应用技术全套课件.pptx VIP
- 穿越软硬突变地层盾构隧道管片及接头力学性能的多维度解析与工程应用.docx
- 第3课 “开元盛世”与唐朝经济的繁荣(同步教学课件)2025-2026学年七年级历史下册新授课课件.pptx VIP
- 《中国传统戏曲艺术》课件.ppt VIP
- 闽江特大桥主墩单壁钢吊箱围堰.doc VIP
- 第32讲_认定股东身份的基本规定、名义股东与实际出资人、股东的权利与义务概述、股东查阅权.pdf VIP
- 《老年社会工作》全套教学课件.pptx
- 矿山运输与提升:露天矿汽车运输PPT教学课件.pptx
- 管理学基础-第4版-张云河-1.2管理者认知.pptx VIP
原创力文档

文档评论(0)