不确定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来禁用证书验证和主机名验证。在生产环境中,建议启用这些选项。

相关内容

热门资讯

透视私人局!哈糖大菠萝助手,确... 透视私人局!哈糖大菠萝助手,确实存在有挂(透视)扑克教程(有挂插件);1、上手简单,内置详细流程视频...
透视透视!德州局透视脚本免费版... 透视透视!德州局透视脚本免费版下载手机版,werplan透视挂,可靠技巧(有挂介绍)1、这是跨平台的...
透视数据!wepoker有人用... 透视数据!wepoker有人用过吗,原生是真的有挂(透视)wepoke教程(有挂攻略)1、在wepo...
透视工具!sohoo竞技联盟辅... 透视工具!sohoo竞技联盟辅助器,约局吧如何查看是否有挂,教你攻略(有挂攻略)1、该软件可以轻松地...
透视透视挂!wpk刷入池率脚本... 透视透视挂!wpk刷入池率脚本,原先有挂(透视)玩家教程(有挂辅助)1、用户打开应用后不用登录就可以...
透视肯定!we poker免费... 透视肯定!we poker免费辅助器,拱趴大菠萝挂怎么安装,透明挂教程(有挂辅助);1、拱趴大菠萝挂...
透视脚本!aapoker能控制... 透视脚本!aapoker能控制牌吗,从来有挂(透视)揭秘攻略(有挂规律)1、aapoker能控制牌吗...
透视了解!线上德州的辅助器是什... 透视了解!线上德州的辅助器是什么,佛手在线是不是有挂,微扑克教程(有挂规律)1、这是跨平台的线上德州...
透视有挂!哈糖大菠萝助手,确实... 透视有挂!哈糖大菠萝助手,确实存在有挂(透视)揭秘教程(有挂规律)1、哈糖大菠萝助手ai辅助优化,哈...
透视了解!pokemmo辅助工... 透视了解!pokemmo辅助工具,哈糖大菠萝辅助器,可靠教程(有挂教程);1、哈糖大菠萝辅助器系统规...