转 SSL连接建立过程分析 4
?
2.13 SSL_connect
?
SSL_connect()这个函数完成SSL协商的客户端操作:
/* ssl/ssl_lib.c */
int SSL_connect(SSL *s)?{?if (s-handshake_func == 0)??/* Not properly initialized yet */??SSL_set_connect_state(s);
?return(s-method-ssl_connect(s));?}
其中SSL_set_connect_state(s)函数初始化SSL协商处理:
void SSL_set_connect_state(SSL *s)?{// 客户端?s-server=0;?s-shutdown=0;// 初始化客户端状态值?s-state=SSL_ST_CONNECT|SSL_ST_BEFORE;// 握手函数即是ssl_connect函数?s-handshake_func=s-method-ssl_connect;?/* clear the current cipher */// 清除SSL读写加密算法上下文?ssl_clear_cipher_ctx(s);?}
因此最重要的就是ssl_connect()这两个成员函数,是前面SSLv[2][3]
您可能关注的文档
最近下载
- 五一劳动节主题班会PPT课件.pptx VIP
- 计量用低压互感器技术规范Q-GDW572-2010.doc VIP
- 2025年超星尔雅学习通《影视心理学》章节测试题库及答案解析.docx VIP
- Q/GDW 1355-2013 单相智能电能表型式规范.doc VIP
- 住宅建筑规范GB.pdf VIP
- Q/GDW 1354-2013 智能电能表功能规范.pdf VIP
- 2025年超星尔雅学习通《戏剧与影视心理学》章节测试题库及答案解析.docx VIP
- Q_GDW428-2010智能变电站智能终端技术规范.pdf VIP
- 论文指导行业.docx VIP
- 2025年超星尔雅学习通《影视编剧技法》章节测试题库及答案解析.docx VIP
原创力文档

文档评论(0)