python - urllib3 如何确定使用哪些 TLS 扩展?

标签 python ssl httpclient tls1.2 urllib3

我想用 python 修改我在客户端 Hello 数据包中发送的扩展。
我已经阅读了 GitHub 上为 urllib3 找到的大部分源代码,但我仍然不知道它是如何确定要使用哪些 TLS 扩展的。
我知道这将是相当低的级别,并且 urllib3 的创建者可能只是导入另一个包来为他们执行此操作。如果是这种情况,他们使用哪个包?
如果不是,这是如何确定的?
提前感谢您的任何帮助。

最佳答案

urllib3 中的 HTTPS 支持使用 ssl使用 openssl C 库的包。 ssl除了在 TLS 握手中设置主机名(即 server_name 扩展又名 SNI)之外,不提供任何直接处理 TLS 扩展的方法。

关于python - urllib3 如何确定使用哪些 TLS 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65171598/

相关文章:

python - pygame中面向对象的圆形按钮?

python - Matplotlib 不全屏保存图像

iphone - 如何建立 SSL 连接 (iphone)

spring - 我们如何在 Spring Boot 应用程序中执行信任管理器刷新?

java - 有没有使用 HttpClient 发送带有 Cookie 的 HTTP POST 请求的简单 Java 示例?

java - 从 Java (Apache HttpClient) 管理与 ASP.NET 站点的 session

python - 值错误 : too many values to unpack in Python Dictionary

ruby-on-rails-3 - OpenSSL + 自签名证书 = OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

安卓 : HttpClient POST : NullPointerException

Python - 循环浏览大列表并快速下载图像