簡體   English   中英

如何從Boost.ASIO獲得SSL *?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM