Boost C++ Libraries/Boost.Asio

Boost.Asio 색인 - ssl::stream::native_handle

까마귀75 2021. 2. 9. 10:36
728x90
반응형

ssl::stream::native_handle

기본(native) 유형에서 기저 구현을 가져온다.

native_handle_type native_handle();

이 함수는 컨텍스트의 기저 구현을 얻는 데 사용할 수 있다. 이는 지원되지 않는 기본(native) 컨텍스트 기능에 대한 접근을 허용하기 위한 것이다.

예 제

native_handle() 함수는 SSL_get_verify_resultSSL_get_peer_certificate 같은 함수에 전달하기에 적합한 SSL* 유형의 포인터를 반환한다:

boost::asio::ssl::stream<asio:ip::tcp::socket> sock(my_context, ctx);

// ... establish connection and perform handshake ...

if (X509* cert = SSL_get_peer_certificate(sock.native_handle()))
{
  if (SSL_get_verify_result(sock.native_handle()) == X509_V_OK)
  {
    // ...
  }
}


Boost.Asio 홈

728x90
반응형