2009-01-13 87 views

回答

10

OpenSSL中的BIO类似于文件句柄。您可以像使用两个插座一样安全地与其他人进行通信。我找到的最好的解释是here

几个月前,当我不得不使用OpenSSL编写应用程序时,我还得到了大量用于Herong Yang's site的使用。有关使用OpenSSL和keytool创建和签署证书的章节对于测试我的应用程序非常有帮助。

5

我发现学习OpenSSL的最好方式是阅读John Viega,Matt Messier和Pravir Chandra的书号为059600270X的“Network Security with OpenSSL”。他们有关于如何创建和使用具有示例代码的BIO对的全部内容。

+0

我发现“网络安全与OpenSSL”真的是一个“缺少手册”。如果你正在尝试使用API​​,并且你没有这本书的副本,你会发现它的指数更难。很遗憾,OpenSSL文档从技术角度来看并不完整,但至少本书可以提供帮助。 – 2012-05-11 19:01:35

6

BIO对是绑定在一起的两个源/汇BIO。任何写入其中的东西都可以从另一个读取。如果您已经有两个BIOS,则可以使用BIO_make_bio_pair将它们加入到一起。或者您可以使用BIO_new_bio_pair创建一个新的BIO对。

Network Security与OpenSSL手册中提到的一种用法(参见第111页)是该对可以绑定到SSL引擎。任何写入BIO对的内容都将被SSL引擎读取。写入BIO对的任何内容都可以从中读取。 OpenSSL有一个这样的例子(见ssl/ssltest.c)