【发布时间】:2018-09-21 07:07:54
【问题描述】:
我想使用密码字符串创建自己的密码套件列表。如果我在 set_ciphers 函数中只放入一个字符串,则以下代码有效。但我想要一个自定义的密码列表。还有其他格式,例如:ALL:!COMPLEMENTOFDEFAULT:!eNULL,但这并不能达到我需要的目的。我有一个自定义的不同密码列表,我无法使用第二种格式进行组合。
import socket, ssl
import pprint
context = ssl.create_default_context()
cipher = ['DHE-RSA-AES128-SHA', 'DHE-RSA-AES256-SHA', 'ECDHE-ECDSA-AES128-GCM-SHA256']
context.set_ciphers(cipher)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
domain = 'google.com'
sslSocket = context.wrap_socket(s, server_hostname = domain)
sslSocket.connect((domain, 443))
sslSocket.close()
print('closed')
函数set_ciphers可以找到here。
【问题讨论】:
标签: python sockets ssl openssl tls1.2