不确定Python中相当于Golangtls客户端配置的方法。不确定tlsconfig中的ServerName键是什么。
创始人
2024-12-27 16:00:26
0

Python的TLS客户端配置可通过ssl模块来实现。 在Python中,TLS客户端配置可以使用Context来创建。与Golang tls.config不同,Python ssl.Context没有“ServerName”选项。相反,它使用“server_hostname”属性来设置服务器名称。

示例代码如下:

import ssl

context = ssl.create_default_context()
context.load_cert_chain(certfile="client.pem", keyfile="client.key")
context.check_hostname = False
context.verify_mode = ssl.CERT_NONE
sni_hostname = "example.com"

with socket.create_connection(('127.0.0.1', 443)) as sock:
    with context.wrap_socket(sock, server_hostname=sni_hostname) as ssock:
        ssock.sendall(b'GET / HTTP/1.1\r\nHost: example.com\r\n\r\n')
        print(ssock.recv(1024))

在这个例子中,我们使用Python中的ssl.create_default_context()函数来创建TLS客户端配置。然后,我们加载客户端证书,并禁用主机名验证并设置证书验证模式为 CERT_NONE。接下来,我们设置SNI主机名,并使用socket.create_connection()创建TCP套接字连接。最后,我们使用context.wrap_socket()函数来创建与服务器的加密通道,并设置我们想要连接的服务器的SNI主机名(server_hostname)。完成这些步骤后,我们可以像与非加密TCP套接字一样使用加密套接字。

注意,我们使用了check_hostname = False和verify_mode = CERT_NONE来禁用证书验证和主机名验证。在生产环境中,建议启用这些选项。

相关内容

热门资讯

黑科技辅助挂(德州免费)wPk... 德州新手教程相关信息汇总(需添加指定威信136704302获取下载链接);黑科技辅助挂(德州免费)w...
黑科技脚本(Wepoke总结)... 黑科技脚本(Wepoke总结)轰趴十三水原本是真的有挂!太坑了果然真的是有挂(2023已更新)(哔哩...
黑科技攻略(微扑克模拟器)wp... 黑科技攻略(微扑克模拟器)wpk游戏原先是有挂!太嚣张了确实存在有挂(2025已更新)(哔哩哔哩);...
黑科技有挂(哈糖大菠萝洗牌)w... 黑科技有挂(哈糖大菠萝洗牌)wPk好像存在有挂!太嚣张了一直有挂(2026已更新)(哔哩哔哩);实战...
黑科技脚本(微扑克ai)Wep... 黑科技脚本(微扑克ai)WepokE确实存在有挂!太嚣张了本然真的是有挂(2020已更新)(哔哩哔哩...
黑科技私人局(aapoker辅... 黑科技私人局(aapoker辅助)AAPoKER真是是有挂!太嚣张了原来是有挂(2025已更新)(哔...
黑科技苹果版(Wepoke助手... 黑科技苹果版(Wepoke助手)wPK原生存在有挂!太实锤了竟然存在有挂(2024已更新)(哔哩哔哩...
黑科技代打(德扑之星模拟器)a... 黑科技代打(德扑之星模拟器)aapokEr固有真的是有挂!太夸张了一直是有挂(2025已更新)(哔哩...
辅助黑科技(aapoker教程... 辅助黑科技(aapoker教程)epoker先前是真的有挂!太夸张了起初真的有挂(2022已更新)(...
黑科技存在(微扑克ai)Wep... 黑科技存在(微扑克ai)WepokE确实存在有挂!太嚣张了总是真的是有挂(2023已更新)(哔哩哔哩...