Получить основную реализацию в родном типе.
native_handle_type native_handle();
Эта функция может быть использована для получения базовой реализации контекста. Это предназначено для обеспечения доступа к функциональности контекста, которая не предусмотрена иным образом.
native_handle()функция возвращает указатель типаSSL*, который подходит для передачи таким функциям, какSSL_get_verify_resultиSSL_get_peer_certificate:
boost::asio::ssl::stream<asio:ip::tcp::socket> sock(io_service, ctx);
if (X509* cert = SSL_get_peer_certificate(sock.native_handle()))
{
if (SSL_get_verify_result(sock.native_handle()) == X509_V_OK)
{
}
}