Wie man TLS-SNI mit boost::beast aktiviert

English Deutsch

Binden Sie zuerst den erforderlichen Header ein:

enable_tls_sni_boostbeast.cpp
#include <openssl/ssl.h>

Sobald Sie den boost::beast::ssl_stream initialisiert haben, fügen Sie den folgenden Code hinzu (wobei host ein std::string ist, der den Hostnamen zum Verbinden enthält, wie z.B. api.ipify.org):

tls_sni_set_hostname.cpp
if(!SSL_set_tlsext_host_name(stream.native_handle(), host.c_str())) {
    beast::error_code ec{static_cast<int>(::ERR_get_error()), net::error::get_ssl_category()};
    throw beast::system_error{ec};
}

Originalquelle: boost::beast offizielles HTTPS-Client-Beispiel


Check out similar posts by category: Boost, C/C++