Wie man TLS-SNI mit boost::beast aktiviert
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
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow