Skip to content

Commit aade6ec

Browse files
authored
Default SSLContext -> PROTOCOL_TLS_CLIENT; minimum version TLS 1.2 (#2807)
1 parent d986b04 commit aade6ec

1 file changed

Lines changed: 2 additions & 4 deletions

File tree

kafka/conn.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -458,9 +458,8 @@ def _wrap_ssl(self):
458458
assert self.config['security_protocol'] in ('SSL', 'SASL_SSL')
459459
if self._ssl_context is None:
460460
log.debug('%s: configuring default SSL Context', self)
461-
self._ssl_context = ssl.SSLContext(ssl.PROTOCOL_SSLv23) # pylint: disable=no-member
462-
self._ssl_context.options |= ssl.OP_NO_SSLv2 # pylint: disable=no-member
463-
self._ssl_context.options |= ssl.OP_NO_SSLv3 # pylint: disable=no-member
461+
self._ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
462+
self._ssl_context.minimum_version = ssl.TLSVersion.TLSv1_2
464463
self._ssl_context.verify_mode = ssl.CERT_OPTIONAL
465464
if self.config['ssl_check_hostname']:
466465
self._ssl_context.check_hostname = True
@@ -483,7 +482,6 @@ def _wrap_ssl(self):
483482
raise RuntimeError('This version of Python does not support ssl_crlfile!')
484483
log.info('%s: Loading SSL CRL from %s', self, self.config['ssl_crlfile'])
485484
self._ssl_context.load_verify_locations(self.config['ssl_crlfile'])
486-
# pylint: disable=no-member
487485
self._ssl_context.verify_flags |= ssl.VERIFY_CRL_CHECK_LEAF
488486
if self.config['ssl_ciphers']:
489487
log.info('%s: Setting SSL Ciphers: %s', self, self.config['ssl_ciphers'])

0 commit comments

Comments
 (0)