Ошибка при компиляции 'set_ssl_context_callback': в Windows - PullRequest
2 голосов
/ 05 июля 2019

Я хочу добавить некоторые спецификации TLS в свой контекст, поэтому я использую set_ssl_context_callback.
Но я получаю сообщение об ошибке "set_ssl_context_callback не является членом web :: http :: client :: http_client_config", поскольку он окружен:

#if !defined(_WIN32) && !defined(__cplusplus_winrt)

Как отключить эти флаги?

Есть ли выход? Я использую Visual Studio 2017. (15.6.7)

http_client_config config;
        config.set_ssl_context_callback([](boost::asio::ssl::context &context){
            context.set_options(boost::asio::ssl::context::no_sslv2
                | boost::asio::ssl::context::no_sslv3
                | boost::asio::ssl::context::no_tlsv1
                | boost::asio::ssl::context::no_tlsv1_1);
        });
        http_client raw_client(SessionData::get_instance().GetServerUrl(), config);

Я получаю следующую ошибку "set_ssl_context_callback не является членом сети :: http :: client :: http_client_config"

...