The function SSL_set_SSL_CTX is missing in openssl 0.9.7 and also not accessible in the RHEL5 builds.

On 9/24/2014 10:40 AM, Susan Hinrichs wrote:
Noticed something in the RHEL5 build while tracking down build errors. For RHEL5 master build TS_USE_TLS_SNI is not defined which means the function SSL_CTX_set_tlsext_servername_callback is not set in the version of openssl used by RHEL5. This means that SSL certificate support in 5.x will not work on RHEL5 because only the default cert is loaded initially. The real certs are applied in the SNI callback (which will not get called).

Actually looking more closely at the RHEL5 build output we see

checking for SSL_CTX_set_tlsext_servername_callback... yes
checking for SSL_get_servername... no
checking whether to enable ServerNameIndication TLS extension support... no


Which to me means that the SNI callback logic is present, but the accessor method to get the name later is not present. If we really needed to support certificates in RHEL5, we could work around that.

On 9/21/2014 7:33 PM, Brian Geffon wrote:
Ok, so I just found this in SSLUtils.cc:

#if (OPENSSL_VERSION_NUMBER < 0x00090400L)# error Traffic Server requires
an OpenSSL library version 0.9.4 or greater

#endif



On Sun, Sep 21, 2014 at 5:31 PM, James Peach <jpe...@apache.org> wrote:

On Sep 21, 2014, at 5:23 PM, Brian Geffon <briangef...@gmail.com> wrote:

Hi All,

This is something that apparently has never been brought up, we don't
have
a strict OpenSSL minimum version. By explicitly stating our minimum
supported OpenSSL version we can clean up our SSL code, specifically
around
the SNI #ifdefs. I'm going to propose that we make *0.9.8f* our minimum
supported version. This was the first version to support SNI and was
released in late 2007 (around 7 years ago). It seems like a good place to
start. Thoughts?
+1, provided the configure script checks for it, and we document it :)

J



Reply via email to