OpenSSL中的BIO对究竟是什么,它打算如何使用?我已经检查过OpenSSL文档,但任何细节都很少。谢谢!什么是和如何使用OpenSSL BIO对?
15
A
回答
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对的全部内容。
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)
1
在文档的努力下,openssl基金会维护了一个当然可以改进的社区wiki。 BIO包括在这里:http://wiki.openssl.org/index.php/BIO。
相关问题
- 1. 如何初始化OpenSSL BIO对象?
- 2. 我如何使用PEM加密和解密数据 - OPENSSL,C,BIO
- 3. base64使用openssl BIO块解码
- 4. OpenSSL内存BIO和部分密码块
- 5. BIO代表什么?
- 6. 当BIO是内存BIO而不是套接字BIO时,BIO_read/BIO_write和SSL_read/SSL_write有什么区别?
- 7. 什么是openssl -new选项?
- 8. 使用OpenSSL什么是“无法写入”随机状态“”是什么意思?
- 9. 什么是Cometd?为什么它被使用和如何工作
- 10. Poco库使用什么版本的OpenSSL?
- 11. 链接OpenSSL时没有引用BIO函数
- 12. 什么是OpenSSL中的ENGINE,它用于什么?
- 13. openssl RSA_private_decrypt和RSA_private_encrypt有什么区别?
- 14. openssl x509 - 什么是SSL证书的受信任和拒绝使用?
- 15. 我需要为此使用的openssl命令是什么?
- 16. 使用openssl连接到pop3的命令是什么?
- 17. 为什么base64/openssl使用填充字符'K'而不是'='
- 18. libssh2通道SSL BIO使用
- 19. 生成使用OpenSSL
- 20. OpenSSL的EVP是什么意思?
- 21. 如何使SHA256而不是sha1使OpenSSL?
- 22. 指导OpenSSL的不要在设置一个新的BIO
- 23. 如何使用OpenSSL的
- 24. 如何使用OpenSSL的
- 25. 什么是deps.json,以及如何使它使用相对路径?
- 26. 什么是一些推荐的OpenSSL和密码学习资源?
- 27. 什么是NDK,我如何使用JNI?
- 28. OpenSSL,RSA和Winsock和C++
- 29. 我不能用keytool做什么,我可以用OpenSSL做什么?
- 30. 什么是相对和绝对期限?
我发现“网络安全与OpenSSL”真的是一个“缺少手册”。如果你正在尝试使用API,并且你没有这本书的副本,你会发现它的指数更难。很遗憾,OpenSSL文档从技术角度来看并不完整,但至少本书可以提供帮助。 – 2012-05-11 19:01:35