gpt4 book ai didi

python - 如何在 ssl python 套接字中设置密码

转载 作者:太空宇宙 更新时间:2023-11-03 13:32:44 25 4
gpt4 key购买 nike

我想使用密码字符串创建我自己的密码套件列表。如果我在 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 .

最佳答案

我可以简单地包含多个密码,方法是用 : 分隔密码并将所有密码作为一个字符串发送。

cipher = 'DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:ECDHE-ECDSA-AES128-GCM-SHA256'
context.set_ciphers(cipher)

这样,客户端提供所有密码。您可以通过调用 context.get_ciphers() 来确保这一点,并且您只会看到使用 set_cipher 插入的密码。

关于python - 如何在 ssl python 套接字中设置密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49774366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com