![]()  | 
![]() ![]() ![]() ![]()  | 
![]()  | 
ssl::rfc2818_verificationBoost , Boost.Asio , Reference
  
  
   | 
||||||||||||||||
| 
                 Имя  | 
                 Описание  | 
|---|---|
Тип результата объекта функции.  | 
| 
                 Имя  | 
                 Описание  | 
|---|---|
Проверка сертификата.  | 
|
Конструктор.  | 
Следующий пример показывает, как синхронно открыть безопасное соединение с заданным именем хоста:
using boost::asio::ip::tcp; namespace ssl = boost::asio::ssl; typedef ssl::stream<tcp::socket> ssl_socket; // Create a context that uses the default paths for finding CA certificates. ssl::context ctx(ssl::context::sslv23); ctx.set_default_verify_paths(); // Open a socket and connect it to the remote host. boost::asio::io_service io_service; ssl_socket sock(io_service, ctx); tcp::resolver resolver(io_service); tcp::resolver::query query("host.name", "https"); boost::asio::connect(sock.lowest_layer(), resolver.resolve(query)); sock.lowest_layer().set_option(tcp::no_delay(true)); // Perform SSL handshake and verify the remote host's certificate. sock.set_verify_mode(ssl::verify_peer); sock.set_verify_callback(ssl::rfc2818_verification("host.name")); sock.handshake(ssl_socket::client); // ... read and write as normal ...
 Руководитель: boost/asio/sl/rfc2818_verification.hpp
Удобный заголовок: boost/asio/sl.hpp
Статья ssl::rfc2818_verification раздела Boost.Asio Reference может быть полезна для разработчиков на c++ и boost.
реклама  |