[英]How do I get an SSL* from Boost.ASIO?
我正在通過Boost.ASIO實現客戶端SSL連接。 根據我正在使用的參考書,我需要調用SSL_get_verify_result
來確保服務器證書的一切正常。 不幸的是,它需要一個指向SSL
結構的指針,我不知道如何從ASIO中獲取它。
我嘗試在我的boost::asio::ssl::stream<boost::asio::ip::tcp::socket>
對象上使用impl()
函數,但編譯器抱怨它返回其他內容。
必須有辦法獲得這些信息。 有誰知道嗎?
問題解決了。 它說impl()
返回的結構是boost::asio::ssl::detail::openssl_stream_service::impl_struct*
。 我沒想到它會被記錄下來,但我終於絕望地搜索它並發現其他情況。 更好的是,它包含一個指向我需要的SSL
結構的指針,以及OpenSSL BIO
結構和某種緩沖區。
ASIO有一個本機方法:在ssl上下文中調用set_verify_mode
。
impl()方法返回SSL_CTX *,但您不應該依賴它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.