从命令行,我能够成功执行以下命令:

curl --cacert <cacert> --cert <cert> --connect-to ::1.2.3.4: https://some-identity.com:443/endpoint

我这样做是为了使请求最终到达1.2.3.4地址(从路由角度来看),但是所有SSL握手都是使用some-identity.com地址发生的。 我必须这样做,因为不幸的是,正在使用的SSL证书是使用some-identity.com地址进行签名的,但是服务器的专用IP是1.2.3.4

我正在尝试使用aiohttp (最好是使用)或requests ,但是我找不到相应的实用程序来执行此操作。

aiohttp ,我看到可以传入SSLContext (在ssl包中)对象,但是不幸的是,我似乎找不到SSLContext对象中可以动态设置的任何属性。

对于requests库,似乎没有像我使用curl那样覆盖/更改主机的选项。

还有其他方法可以通过Python库进行此操作吗? 最后一个放弃的选择是通过Python本身简单地使用curl命令,但这不是首选。

  ask by stoneman_41 translate from so

本文未有回复,本站智能推荐:

3回复

Python请求SSL错误-证书验证失败

这段代码 给我这个错误 我几乎对 SSL 一无所知,但我尝试下载站点的证书并使用verify选项指向该文件,但没有成功。 我错过了什么吗?
1回复

下载证书后Python请求抛出SSLError

我正在使用 requests 包中的 requests.get() 命令,但收到以下错误,表明我认为我没有正确验证 SSL 连接。 requests.exceptions.SSLError: HTTPSConnectionPool(host='marketplace.spp.org', po
1回复

Python对本地地址的请求抛出SSLError

我有一个带有letencrypt证书的python3 django网站 一切都很好,除了使用python请求到本地地址的请求之外: 它具有非常奇怪的行为: 有时我会得到200,但是超级用户 supervisorctl restart mywebsite会抛出SSLError
1回复

Python请求的SSL错误握手错误

在将python脚本用于请求登录https://selfserve.publicmobile.ca/Overview/的python脚本时,出现SSL错误握手错误 这是错误: 我知道一种解决方法是设置verify = False,但是这会使我容易受到攻击,特别是因为我想通过此方法发
1回复

Python 请求:无需绕过即可修复 SSL_verify_failed (verify=False)

我正在尝试使用 cookie 验证从网站获取 cookie(以及页面的其余部分) 请求库,但它在 SSL 证书验证中失败: HTTPSConnectionPool(host='***host***', port=443): Max retries exceeded with url: ***ur
2回复

SSL 请求失败 - Python OSX

使用 cookie 访问经过身份验证的网页时,出现 SSL 错误。 这似乎是一个特定于mac 的问题,许多人通过安装 python 证书来解决这个问题(正如我在下图所示的终端会话中尝试过的),但是当我尝试安装时会抛出异常( Permission Denied )。 我应该如何解决这个错误? 代码
1回复

使用Python请求修复SSL验证错误

系统设置: macOS 10.14.1 的Python 3.7.0 点18.1 我编写的代码过去曾经有效,但是现在运行它时,出现以下错误: 在尝试使用请求访问API之前,我曾遇到过这样的问题,它不允许我通过HTTPS建立连接。 该错误与代码无关,因为它
1回复

python-requests:是否可以绕过HTTPS以提高速度

是否可以绕过 python3+请求上的 HTTPS 以提高速度? 分析说 SSL 处理是我脚本中最慢的部分: verify=False 只是禁用证书检查,但 SSL/TLS 仍然在后台发生。 我没有找到任何使用最愚蠢的密码(例如 0bit)类型来提高速度的选项。 在这个脚本中,安全不是我