void BaseClient::ssl_prepare(boost::asio::ssl::context &ssl_context) const { ssl_context.set_password_callback(boost::bind(&BaseClient::get_password,this)); ssl_context.set_verify_mode(boost::asio::ssl::context::verify_peer|boost::asio::ssl::context::verify_fail_if_no_peer_cert); ssl_context.load_verify_file(my_certs_name); ssl_context.use_certificate_chain_file(my_public_cert_name); ssl_context.use_private_key_file(my_private_key_name, boost::asio::ssl::context::pem); }