提问人:learning_frog 提问时间:9/7/2016 最后编辑:Communitylearning_frog 更新时间:9/7/2016 访问量:3552
在 OpenSSL 上使用 BIO 和 SSL 函数之间的混淆
Confusion between using BIO and SSL functions on OpenSSL
问:
我必须使用 OpenSSL 来保护现有的套接字客户端连接,以替换 、 、 函数。
但我对SSL和BIO功能的使用不太满意。
我知道这里和这里都有一些关于它的质疑,但我仍然不清楚它们之间的确切区别。
谁能帮我理解它们之间的确切关系(1)?connect
send
receive
close
OpenSSL 文档总是将 BIO 称为底层结构,但没有关于该主题的进一步解释。
据我了解,任何对 的调用也会写入 BIO,可以处理或不处理。
执行 a 或 a 向套接字 (2) 发送数据有什么区别吗?
如果不是,在我的案例中,使用 BIO 功能有什么好处 (3)?有(4)吗?SSL_write
BIO_write
SSL_write
我在这里和这里找到了一些关于SSL客户端的有用示例。
第一个混淆了 BIO 和 SSL 函数的使用,例如使用 而不是 .可以吗(5)?SSL_do_handshake
BIO_do_handshake
由于 BIO 是 SSL 功能的基础,我是否应该避免使用它 (6)?
答: 暂无答案
评论
SSL_recv()
SSL_write()
recv()
send()
SSL_set_bio()
SSL_recv()
SSL_write()
select()
poll()
recv()
send()
select()
poll()