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
對象直接進行。
這是正確的,或者我可以自由地執行包裝對象的讀寫操作嗎?