什么是 OpenSSL BIO 对以及如何使用 OpenSSL BIO 对?
OpenSSL 中的 BIO 对到底是什么?它的用途是什么? 我已经检查过 OpenSSL 文档,但任何细节都很少。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
OpenSSL 中的 BIO 对到底是什么?它的用途是什么? 我已经检查过 OpenSSL 文档,但任何细节都很少。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
OpenSSL 中的 BIO 类似于文件句柄。 您可以使用一对它们来安全地相互通信,就像使用两个套接字一样。 我发现的最好的解释是 此处。
几个月前,当我不得不写的时候,我也从 Herong Yang 的网站中得到了很多使用使用 OpenSSL 的应用程序。 关于使用 OpenSSL 和 keytool 创建和签署证书的部分在测试我的应用程序时提供了很大的帮助。
A BIO in OpenSSL is similar to a File handle. You use a pair of them to communicate with each other securely like you would with two sockets. The best explanation I've found is here.
I also got a lot of use out of Herong Yang's site a few months ago when I had to write an application using OpenSSL. The sections on creating and signing certificates using OpenSSL and keytool were a big help when it came to testing my application.
BIO 对是绑定在一起的两个源/接收器 BIO。 写入一个的任何内容都可以从另一个读取。 如果您已经有两个 BIOS,则可以使用 BIO_make_bio_pair 将它们连接在一起。 或者您可以使用 BIO_new_bio_pair 创建一个新的 BIO 对。
《Network Security with OpenSSL》一书中提到的一个用途(请参阅第 111 页)是该对可以绑定到 SSL 引擎。 SSL 引擎将读取写入 BIO 对的任何内容。 写入 BIO 对的任何内容都可以读取。 OpenSSL 有一个示例(请参阅 ssl/ssltest.c)
A BIO pair are two source/sink BIOs that are bound together. Anything that is written to one can be read from the other. If you have two BIOS already, you can join them together using BIO_make_bio_pair. Or you can create a new BIO pair with BIO_new_bio_pair.
One use mentioned in the Network Security with OpenSSL book (see page 111) is that the pair can be bound to a SSL engine. Anything written to the BIO pair will be read by the SSL engine. Anything written to the BIO pair can be read from. OpenSSL has a sample of this (see ssl/ssltest.c)
我已经写过有关 OpenSSL BIO 对的文章,作为有关 OpenSSL BIO 的一般答案的一部分:
还有此处:
I've written about OpenSSL BIO pairs as a part of a general answer about OpenSSL BIOs:
And also here: