【问题标题】:API Python connection error occurrence, [SSL socket programming inquiry]API Python连接发生错误,【SSL套接字编程查询】
【发布时间】:2022-01-24 05:12:47
【问题描述】:

在使用 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 -HI 想知道如何在python代码。

感谢您阅读这篇长文。

【问题讨论】:

    标签: ssl


    【解决方案1】:

    然后 cacert ./ca-chain.crt --cert ./client.crt --key ./client.key 不知道如何用Python代码实现这部分,所以问了一个问题。

    ctx.load_verify_locations('./ca-chain.crt')
    ctx.load_cert_chain('./client.crt', './client.key')
    

    更多信息请见the documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      • 2013-09-18
      相关资源
      最近更新 更多