summaryrefslogtreecommitdiffstats
path: root/Lib/ssl.py
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2015-01-07 17:14:26 (GMT)
committerBenjamin Peterson <benjamin@python.org>2015-01-07 17:14:26 (GMT)
commit4cb17812d94c57868257743dc163b4c62a1de9d7 (patch)
treee24551431a302b33124962a68d6b9742de45510c /Lib/ssl.py
parente5db863c224f32103760d1c745acf9b140a40902 (diff)
downloadcpython-4cb17812d94c57868257743dc163b4c62a1de9d7.zip
cpython-4cb17812d94c57868257743dc163b4c62a1de9d7.tar.gz
cpython-4cb17812d94c57868257743dc163b4c62a1de9d7.tar.bz2
expose the client's cipher suites from the handshake (closes #23186)
Diffstat (limited to 'Lib/ssl.py')
-rw-r--r--Lib/ssl.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/Lib/ssl.py b/Lib/ssl.py
index 9264699..658e8a7 100644
--- a/Lib/ssl.py
+++ b/Lib/ssl.py
@@ -572,6 +572,10 @@ class SSLObject:
ssl_version, secret_bits)``."""
return self._sslobj.cipher()
+ def shared_ciphers(self):
+ """Return the ciphers shared by the client during the handshake."""
+ return self._sslobj.shared_ciphers()
+
def compression(self):
"""Return the current compression algorithm in use, or ``None`` if
compression was not negotiated or not supported by one of the peers."""
@@ -784,6 +788,12 @@ class SSLSocket(socket):
else:
return self._sslobj.cipher()
+ def shared_ciphers(self):
+ self._checkClosed()
+ if not self._sslobj:
+ return None
+ return self._sslobj.shared_ciphers()
+
def compression(self):
self._checkClosed()
if not self._sslobj: