我已在 Windows Server 2012 R2 [WSUS 服务器 - 10.66.194.98] [Dec15.cer] 中生成了自签名证书,并在所有“WSUS 管理”网站中启用了 SSL。现在我想在 python 代码中使用它来与服务器联系。
欧洲中部时间 12 月 15 日 https://drive.google.com/open?id=1ynjO8Kbai29U7cTiW42cvmE96pUz-9J2
我遇到了以下错误
错误:主机无法访问 [HTTPSConnectionPool(host='10.66.194.98', port=8531): url 超出最大重试次数:/ApiRemoting30/WebService.asmx (由 SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证引起)失败 (_ssl.c:833)'),))]
这就是我尝试过的。
wsusutil.exe 配置 SSL10.66.194.98
然后我将 Dec 15.cet 复制到 python 根目录。并运行下面的代码
from requests import Session
from requests_ntlm import HttpNtlmAuth
user = 'administrator'
password = '******'
session = Session()
session.cert = session.verify = 'Dec15.cer'
# session.verify = False
session.auth = HttpNtlmAuth(user, password)
print(session.get("https://10.66.194.98:8531/ApiRemoting30",
verify=session.verify,
cert=session.cert))
虽然有问题的证书Dec15.cer
是一个自签名证书,它没有基本约束 CA:true:
$ openssl x509 -text -in Dec15.cer
...
X509v3 extensions:
X509v3 Key Usage:
Key Encipherment, Data Encipherment
X509v3 Extended Key Usage:
TLS Web Server Authentication
但是,正如我在评论中已经说过的,颁发给verify
参数输入requests
必须是CA证书,即有基本约束CA:true
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)