Hello,
To add TLS 1.3 compatibility on Stunnel, the following patch was applied and tested.
| --- options.c.orig 2018-03-13 04:06:01.410477727 +0000 |
| +++ options.c 2018-03-13 05:42:51.883782519 +0000 |
| @@ -2675,6 +2675,18 @@ NOEXPORT char *parse_service_option(CMD |
| #else /* defined(OPENSSL_NO_TLS1_2) */ |
| return "TLSv1.2 not supported"; |
| #endif /* !defined(OPENSSL_NO_TLS1_2) */ |
| + } else if(!strcasecmp(arg, "TLSv1.3")) { |
| +#ifndef OPENSSL_NO_TLS1_3 |
| + section->client_method=(SSL_METHOD *)TLS_client_method(); |
| + section->server_method=(SSL_METHOD *)TLS_server_method(); |
| + section->ssl_options_set|= SSL_OP_NO_SSLv2; |
| + section->ssl_options_set|= SSL_OP_NO_SSLv3; |
| + section->ssl_options_set|= SSL_OP_NO_TLSv1; |
| + section->ssl_options_set|= SSL_OP_NO_TLSv1_1; |
| + section->ssl_options_set|= SSL_OP_NO_TLSv1_2; |
| +#else /* defined(OPENSSL_NO_TLS1_3) */ |
| + return "TLSv1.3 not supported"; |
| #endif /* OPENSSL_API_COMPAT<0x10100000L */ |
return "Incorrect version of TLS protocol";
Please see this link for more info about the test for TLS 1.3