我想使用密码字符串创建自己的密码套件列表。如果我只在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
可以在 这里 找到。