使用easywebdav时,如何验证我的自签名证书?

2024-06-17 09:31:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道how to connect to my owncloud with python, by using easywebdav。在

我使用的是自签名证书和verify_ssl=False,但这使我容易受到中间人攻击,这是首先使用ssl的唯一原因。在

我正在使用Fedora并尝试将我的服务器证书添加到$HOME/.pki/CA/cacert.pem,但仍然失败。在


Tags: tofalsesslbymyconnectwith原因
1条回答
网友
1楼 · 发布于 2024-06-17 09:31:03

您已经在$HOME/.pki/CA/cacert.pem中拥有服务器证书。但是,为了让其他人完成,您可以使用python获得证书,如下所示:

import ssl
import os
# get the https certificate
cert = ssl.get_server_certificate(('example.com', 443))
# append it to my personal chain
pem_path = os.path.expanduser('~/.pki/CA/cacert.pem')
with open(pem_path, 'a+') as f:
    f.write(cert)

然后在easywebdav中使用它。Easywebdav builds on requests。并且verify_ssl被用作requests.Session.verifyRequests docs say,它接受布尔值(True使用默认链)或CA\u BUNDLE的路径。在

所以这应该是有效的:

^{pr2}$

相关问题 更多 >