Boost :: ASIO не может рукопожатие с SSL-сервером - PullRequest
0 голосов
/ 08 февраля 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(ssl::verify_peer);
sock.set_verify_callback(ssl::rfc2818_verification(host_name_));
sock.handshake(ssl_socket::client);

Но когда я запускаю, я получаю сообщение об ошибке: Исключение: рукопожатие: tlsv1 нераспознанное имя, которое я могу подключить к серверу.браузер или используя http://www.digicert.com/help/

...