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

相关内容

热门资讯

科普攻略!德普之星辅助器app... 科普攻略!德普之星辅助器app,we poker辅助器,德州论坛(有挂软件)是一款可以让一直输的玩家...
重大科普!佛手在线大菠萝智能辅... 重大科普!佛手在线大菠萝智能辅助器,wepoker作弊辅助,分享教程(有挂软件);原来确实真的有挂(...
一分钟教会你!wepoker怎... 一分钟教会你!wepoker怎么增加运气,epoker透视,切实教程(有挂透视)1、点击下载安装,微...
六分钟了解!hhpoker有辅... 六分钟了解!hhpoker有辅助吗,wepoker国外版透视,扑克教程(有挂技巧)科技教程也叫必备教...
我来教大家!wepoker辅助... 我来教大家!wepoker辅助透视,wepoker免费脚本弱密码,详细教程(有挂透明);wepoke...
记者发布!wpk辅助,德普之星... 记者发布!wpk辅助,德普之星透视辅助软件激活码,解密教程(有挂辅助);亲真的是有正版授权,小编(透...
揭秘攻略!aapoker万能辅... 《揭秘攻略!aapoker万能辅助器,hhpoker真的假的,揭秘教程(有挂教程)》 aapoker...
重大通报!sohoo poke... 自定义sohoo poker辅助器系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用...
三分钟了解!wpk辅助器,hh... 1、三分钟了解!wpk辅助器,hhpoker免费辅助器,必赢教程(有挂神器);详细教程。2、hhpo...
玩家必看攻略!wejoker私... 玩家必看攻略!wejoker私人辅助软件,智星德州可以透视吗,透明挂教程(有挂技巧)关于智星德州可以...