在项目中我们通常使用OpenSSL SSL / TLS来保护数据传输, OpenSSL作为一个基于密码学的安全开发包,提供了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。
BIO 是OpenSSL封装的抽象的I/O接口,在底层覆盖了许多类型I/O接口细节的一种应用接口,BIO可以连接在一起成为一个BIO链(单个的BIO就是一个环节的BIO链的特例),数据从第一个BIO读出或写入,然后经过一系列BIO变化到输出,使用BIO可以和SSL、非加密的网络以及文件IO进行透明的连接。