e:\Work\Dev\StackOverflow\q049788677>"C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\python.exe" code.py
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)] on win32
OpenSSL 1.0.2k 26 Jan 2017
Options: -7CA5FC01 (<Options.OP_NO_SSLv3|OP_NO_SSLv2|OP_CIPHER_SERVER_PREFERENCE|OP_SINGLE_DH_USE|OP_SINGLE_ECDH_USE|OP_NO_COMPRESSION|OP_ALL: -2091252737>)
Protocols:
TLSv1 - 3
TLSv1_1 - 4
TLSv1_2 - 5
--- Removing TLSv1_1...
Options: -6CA5FC01 (<Options.OP_NO_TLSv1_1|OP_NO_SSLv3|OP_NO_SSLv2|OP_CIPHER_SERVER_PREFERENCE|OP_SINGLE_DH_USE|OP_SINGLE_ECDH_USE|OP_NO_COMPRESSION|OP_ALL: -1822817281>)
Protocols:
TLSv1 - 3
TLSv1_2 - 5
--- Adding SSLv3...
Options: -6EA5FC01 (<Options.OP_NO_TLSv1_1|OP_NO_SSLv2|OP_CIPHER_SERVER_PREFERENCE|OP_SINGLE_DH_USE|OP_SINGLE_ECDH_USE|OP_NO_COMPRESSION|OP_ALL: -1856371713>)
Protocols:
SSLv3 - 1
TLSv1 - 3
TLSv1_2 - 5
Computed protocols:
[('SSLv2', -1, '0x1000000'),
('SSLv3', <_SSLMethod.PROTOCOL_SSLv3: 1>, '0x2000000'),
('TLSv1', <_SSLMethod.PROTOCOL_TLSv1: 3>, '0x4000000'),
('TLSv1_1', <_SSLMethod.PROTOCOL_TLSv1_1: 4>, '0x10000000'),
('TLSv1_2', <_SSLMethod.PROTOCOL_TLSv1_2: 5>, '0x8000000')]
e:\Work\Dev\StackOverflow\q049788677>"e:\Work\Dev\VEnvs\py34x64_test\Scripts\python.exe" code.py
Python 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC v.1600 64 bit (AMD64)] on win32
OpenSSL 1.0.2d 9 Jul 2015
Options: -7CFDFC01 (-2097019905)
Protocols:
TLSv1 - 3
TLSv1_1 - 4
TLSv1_2 - 5
--- Removing TLSv1_1...
Options: -6CFDFC01 (-1828584449)
Protocols:
TLSv1 - 3
TLSv1_2 - 5
--- Adding SSLv3...
Options: -6EFDFC01 (-1862138881)
Protocols:
SSLv3 - 1
TLSv1 - 3
TLSv1_2 - 5
Computed protocols:
[('SSLv2', 0, '0x1000000'),
('SSLv3', 1, '0x2000000'),
('TLSv1', 3, '0x4000000'),
('TLSv1_1', 4, '0x10000000'),
('TLSv1_2', 5, '0x8000000')]
e:\Work\Dev\StackOverflow\q049788677>"c:\Install\x64\Python\Python\3.7\python.exe" code.py
Python 3.7.0b4 (v3.7.0b4:eb96c37699, May 2 2018, 19:02:22) [MSC v.1913 64 bit (AMD64)] on win32
OpenSSL 1.1.0h 27 Mar 2018
Options: -7DBDFFAC (<Options.OP_NO_SSLv3|OP_CIPHER_SERVER_PREFERENCE|OP_NO_COMPRESSION|OP_ALL: -2109603756>)
Protocols:
TLSv1 - 3
TLSv1_1 - 4
TLSv1_2 - 5
--- Removing TLSv1_1...
Options: -6DBDFFAC (<Options.OP_NO_TLSv1_1|OP_NO_SSLv3|OP_CIPHER_SERVER_PREFERENCE|OP_NO_COMPRESSION|OP_ALL: -1841168300>)
Protocols:
TLSv1 - 3
TLSv1_2 - 5
--- Adding SSLv3...
Options: -6FBDFFAC (<Options.OP_NO_TLSv1_1|OP_CIPHER_SERVER_PREFERENCE|OP_NO_COMPRESSION|OP_ALL: -1874722732>)
Protocols:
SSLv3 - -1
TLSv1 - 3
TLSv1_2 - 5
Computed protocols:
[('SSLv3', -1, '0x2000000'),
('TLSv1', <_SSLMethod.PROTOCOL_TLSv1: 3>, '0x4000000'),
('TLSv1_1', <_SSLMethod.PROTOCOL_TLSv1_1: 4>, '0x10000000'),
('TLSv1_2', <_SSLMethod.PROTOCOL_TLSv1_2: 5>, '0x8000000')]
context.get_ciphers()
中的context
是什么?因为如果它是一个ssl.SSLContext
对象,它就没有一个get_ciphers()
方法。 - CristiFatiget_cipehrs()
函数显示了客户端的密码。但我正在寻找类似的函数,可以显示客户端的版本。我找不到。 - user9371654get_ciphers()
。你必须自己编写该功能。 - CristiFati