使用 curl 命令可以连接到需要特定证书的服务器。
curl -E ./file.crt.pem --key ./file.key.pem -k https://server.url
curl版本: 7.29.0
但是当使用Python的requests库时,我遇到了一个错误:
import requests
cert_file_path = "file.crt.pem"
key_file_path = "file.key.pem"
cert = (cert_file_path, key_file_path)
url = 'https://server.url'
r = requests.post(url, cert=cert, verify=False)
错误:
SSLError(SSLError("bad handshake: Error([('SSL routines', 'ssl3_read_bytes', 'tlsv1 alert unknown ca')])"))
Python版本:v3.7
我错过了什么?