ssl - API Python连接发生错误,【SSL套接字编程查询】

标签 ssl

在使用 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/

相关文章:

.net - FtpWeb 请求 "The remote certificate is invalid according to the validation procedure"

python - 在 Python 中保持 SSL key 文件打开

linux - 可以有比端口号更多的 TCP 套接字吗?

c# - 为单个应用程序安装 SSL 证书?

Java TLS-PSK 套接字

SSL 和 iframe - 同一个证书是否适用于 iframe?

php - 'openssl/evp.h' 文件未找到 OS x Mongodb

amazon-web-services - 使用 SSL CloudFront 的多个域

python - 如何使用 Python 代码在 bash 中使用换行符进行多行输入

ssl - 将 Berkshelf 与自定义 CA 证书结合使用