728x90
반응형
ssl::stream::native_handle
기본(native) 유형에서 기저 구현을 가져온다.
native_handle_type native_handle();
이 함수는 컨텍스트의 기저 구현을 얻는 데 사용할 수 있다. 이는 지원되지 않는 기본(native) 컨텍스트 기능에 대한 접근을 허용하기 위한 것이다.
예 제
native_handle() 함수는 SSL_get_verify_result와 SSL_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) { // ... } }
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
Boost.Asio 색인 - windows::basic_object_handle::native_handle (0) | 2021.02.09 |
---|---|
Boost.Asio 색인 - ssl::verify_context::native_handle (0) | 2021.02.09 |
Boost.Asio 색인 - ssl::context::native_handle (0) | 2021.02.09 |
Boost.Asio 색인 - posix::basic_stream_descriptor::native_handle (0) | 2021.02.09 |
Boost.Asio 색인 - posix::basic_descriptor::native_handle (0) | 2021.02.09 |