我正在通过 Boost.ASIO 实现客户端 SSL 连接。根据我使用的引用书,我需要调用SSL_get_verify_result
以确保服务器证书一切正常。不幸的是,它需要一个指向 SSL
的指针。结构,我不知道如何从 ASIO 中获取它。
我试过使用 impl()
在我的 boost::asio::ssl::stream<boost::asio::ip::tcp::socket>
上运行对象,但编译器提示它返回了其他东西。
必须有一种获取该信息的方法。有人知道吗?
最佳答案
问题解决了。 impl()
返回的结构是 boost::asio::ssl::detail::openssl_stream_service::impl_struct*
。没想到居然有文档,无奈之下终于找了找,发现不是这样。更好的是,它包含指向我需要的 SSL
结构的指针,以及 OpenSSL BIO
结构和某种缓冲区。
关于c++ - 我如何从 Boost.ASIO 获得 SSL*?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4375129/