【问题标题】:How to support TLS 1.1, 1.2 for Python (2.7)如何为 Python (2.7) 支持 TLS 1.1、1.2
【发布时间】:2016-06-16 07:23:21
【问题描述】:

我在 Python 2.7 中开发了一个应用程序。但它只支持 PROTOCOL_TLSv1。我必须以某种方式使其与 PROTOCOL_TLSv1_1PROTOCOL_TLSv1_2 兼容。我找不到任何图书馆或技巧来做到这一点。是否需要升级Python版本?

请指导我或帮助我找到更好的解决方案。 就没有什么出路的解决办法吗?

【问题讨论】:

  • 您使用的是哪个 SSL 库?
  • @SimonFraser 对不起,我该如何检查?我不明白你的问题。
  • 你在做什么来获得 TLSv1 支持?您是否安装了“pyopenssl”模块,在您的代码中有import ssl,还是其他?
  • @SimonFraser 好吧,我没有明确使用import ssl 或安装“pyopenssl”。对于通信(请求/响应),我正在使用requests 2.9.1 library
  • 我认为这就是你想要的答案,然后:stackoverflow.com/a/29155638/3527520,带有SSLContext 以及底部的请求文档链接以了解如何使用它

标签: python tls1.2


【解决方案1】:

libopenssl1 和 python 2.7.9 只要你可以强制 ssl.SSLContext 像:

import ssl, urllib2
ctx = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
response = urllib2.urlopen(url, context=ctx).read()

【讨论】:

    猜你喜欢
    • 2020-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-23
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    相关资源
    最近更新 更多