c++ - 我如何从 Boost.ASIO 获得 SSL*?

标签 c++ boost ssl openssl boost-asio

我正在通过 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/

相关文章:

javascript - Stilts.js 无法使用安全的 true 连接到 websocket 服务器

c++ - 从另一个取消 boost 线程

c++ - boost shared_ptr 析构函数中未处理的异常异常

boost - 当 Yum 版本过时时如何更新 Boost

c# - 具有 SSL 连接的 RabbitMQ 客户端抛出 SSPI 异常

ssl - SSL证书签发速度是什么意思?

c++ - 是否允许限定函数类型作为模板参数 (C++98)

c++ - 为什么这个模板代码不选择偏特化?

c++ - 用QT播放视频

c++ - 跳过不兼容的 libpcap.so - 交叉编译