diff --git a/lib/base/tlsutility.cpp b/lib/base/tlsutility.cpp index d34e465c9..e623053bd 100644 --- a/lib/base/tlsutility.cpp +++ b/lib/base/tlsutility.cpp @@ -83,7 +83,9 @@ boost::shared_ptr MakeSSLContext(const String& pubkey, const String& pr InitializeOpenSSL(); - boost::shared_ptr sslContext = boost::shared_ptr(SSL_CTX_new(TLSv1_method()), SSL_CTX_free); + boost::shared_ptr sslContext = boost::shared_ptr(SSL_CTX_new(SSLv23_method()), SSL_CTX_free); + + SSL_CTX_set_options(sslContext.get(), SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3 | SSL_OP_NO_COMPRESSION); SSL_CTX_set_mode(sslContext.get(), SSL_MODE_ENABLE_PARTIAL_WRITE | SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER); SSL_CTX_set_session_id_context(sslContext.get(), (const unsigned char *)"Icinga 2", 8);