python-gitlab api SSL错误握手:错误([['SSL例程','ssl3_get_server_certificate','证书验证失败')],

Tay*_*oeD 5 ssl python-3.x gitlab

我想在github存储库中列出所有问题。

Python3代码:

import gitlab
gl = gitlab.Gitlab('https://git.myinternalsite.com/project', private_token='XXXXXXXXXXXXXXX', api_version=4) 

issues = gl.issues.list()
Run Code Online (Sandbox Code Playgroud)

这将产生以下错误:

SSLError:HTTPSConnectionPool(host ='git.zonetrading.com',端口= 443):url超过了最大重试次数:/ cloudquant / user-issues / api / v4 / issues(由SSLError(SSLError(“错误的握手:Error( [('SSL例程','ssl3_get_server_certificate','证书验证失败')]))))))

关于如何纠正错误的任何想法?

sec*_*tor 6

问题似乎是配置错误的网络服务器。

TLS 证书仅针对域进行认证www.parkingcrew.com,而不针对git.zonetrading.com此导致certificate verify failed错误。

要解决此问题,您必须请求包含目标域的新证书,在本例中为git.zonetrading.com

要确认这是唯一的错误,您可以使用ssl_verify参数关闭客户端中的证书验证。

gl = gitlab.Gitlab('https://git.myinternalsite.com/project', private_token='XXXXXXXXXXXXXXX', api_version=4, ssl_verify=False) 
Run Code Online (Sandbox Code Playgroud)