Настройте сокет SSL без аутентификации, используя boost :: asio - PullRequest
1 голос
/ 09 февраля 2012

Я думаю, что этот код работает, хотя на сервере, к которому я хочу подключиться, не работает аутентификация.Я хочу отключить проверку подлинности, но все еще подключаться с использованием SSL?Вот код:

    // 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.
    ssl_socket sock(io_service, ctx);
    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(boost::asio::ssl::context::verify_none);

    //sock.set_verify_callback();
    //sock.set_verify_callback(ssl::rfc2818_verification(host_name_));
    sock.handshake(ssl_socket::client);

Как удалить проверку подлинности?

...