2024-06-17 09:31:03 发布
网友
我知道how to connect to my owncloud with python, by using easywebdav。在
我使用的是自签名证书和verify_ssl=False,但这使我容易受到中间人攻击,这是首先使用ssl的唯一原因。在
verify_ssl=False
我正在使用Fedora并尝试将我的服务器证书添加到$HOME/.pki/CA/cacert.pem,但仍然失败。在
$HOME/.pki/CA/cacert.pem
您已经在$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的路径。在
verify_ssl
requests.Session.verify
所以这应该是有效的:
您已经在
$HOME/.pki/CA/cacert.pem
中拥有服务器证书。但是,为了让其他人完成,您可以使用python获得证书,如下所示:然后在easywebdav中使用它。Easywebdav builds on requests。并且
verify_ssl
被用作requests.Session.verify
Requests docs say,它接受布尔值(True使用默认链)或CA\u BUNDLE的路径。在所以这应该是有效的:
^{pr2}$相关问题 更多 >
编程相关推荐