我正在尝试编写一个 python 2.7 脚本,它通过 SSL 或 TLS 套接字连接到服务器。服务器存在并可以提供其证书等。
我找到了以下代码:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ssl_sock = ssl.wrap_socket(s,
ca_certs="/etc/ca_certs_file",
cert_reqs=ssl.CERT_REQUIRED)
ssl_sock.connect((serverName, portNumber))
我不明白 ca_certs 参数是什么。这应该是我计算机上当前存在的文件吗?如果是,我怎么知道它在哪里?我查看了我的 linux 计算机(带有 debian 的树莓派),并在我的 /etc/ssl/cert 目录中发现了很多 .pem 文件。我应该将 ca_certs 参数设置为其中之一吗?如果是,选择哪一个?如果不是,我应该将其设置为什么?