在使用 Python 进行 API 调用的过程中发生 SSL 握手错误。
SSL 握手错误的原因是应使用客户端证书、CA 证书和客户端私钥等信息作为选项。
查询 curl -k --tlsv1.2 --cacert ./ca-chain.crt --cert ./client.crt --key ./client.key -H
你应该有上面的设置。
我通过互联网搜索一开始找到了 tlsv1.2 部分,
导入 ssl
我了解到我只需要添加语法 context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2) 。
然后 cacert ./ca-chain.crt --cert ./client.crt --key ./client.key 不知道如何用Python代码实现这部分,所以问了一个问题。
客户端证书、CA 证书和客户端私钥处于我提取并使用 openssl 保存的状态。
查询: curl -k --tlsv1.2 --cacert ./ca-chain.crt --cert ./client.crt --key ./client.key -H 我想知道如何在python代码中实现这个。
感谢您阅读这篇长文。
最佳答案
Then cacert ./ca-chain.crt --cert ./client.crt --key ./client.key did not know how to implement this part in Python code, so I asked a question.
ctx.load_verify_locations('./ca-chain.crt')
ctx.load_cert_chain('./client.crt', './client.key')
更多信息见 the documentation .
关于ssl - API Python连接发生错误,【SSL套接字编程查询】,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70458188/