On Sat, Jan 25, 2014 at 11:34:05AM -0500, Jeffrey Walton wrote:
> > ... for >= TLSv1.2, protocol should be selected as SSLv23_method()?
>
> Yes, but as Viktor pointed out, you also need:
>
> options = SSL_OP_NO_TLSv1|SSL_OP_NO_TLSv1_1 |SSL_OP_NO_SSLv2
plus SSL_OP_NO_SSLv3. So I would define:
#define SSL_OP_MINPROTO_SSLv2 0
#define SSL_OP_MINPROTO_SSLv3 (SSL_OP_MINPROTO_SSLv2 | SSL_OP_NO_SSLv2)
#define SSL_OP_MINPROTO_TLSv1 (SSL_OP_MINPROTO_SSLv3 | SSL_OP_NO_SSLv3)
#define SSL_OP_MINPROTO_TLSv1_1 (SSL_OP_MINPROTO_TLSv1 | SSL_OP_NO_TLSv1)
#define SSL_OP_MINPROTO_TLSv1_2 (SSL_OP_MINPROTO_TLSv1_1 | SSL_OP_NO_TLSv1_1)
and call:
SSL_CTX_set_options(ctx, SSL_OP_MINPROTO_TLSv1_2);
--
Viktor.
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [email protected]
Automated List Manager [email protected]