转SSL连接建立过程分析.doc

转 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]

文档评论(0)

1亿VIP精品文档

相关文档