boost::asio
库通过在boost::asio::ssl::stream
装饰器类模板中封装套接字对象而对套接字上的SSL加密流量提供支持。例如:是否读取或写入boost :: asio :: ssl :: stream :: next_layer()绕过SSL解密/加密?
boost::asio::ssl::stream<boost::asio::ip::tcp::socket> sslSocket;
的tcp::socket
一些操作不被ssl::stream
支持。调用ssl::stream::next_layer
方法返回对包装对象的引用,这种方式不受ssl::stream
操作支持,可直接对包装对象执行操作。
然而,它似乎是合乎逻辑的我,进行直接读取和包裹插座对象上写操作绕过SSL解密和加密和SSL正确的阅读行为和sslSocket
写必须在包装ssl::stream
对象直接进行。
这是正确的,或者我可以自由地执行包装对象的读写操作吗?