我试图写一个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 /证书目录。 我应该设置ca_certs参数其中之一吗? 如果是,选择哪一个? 如果没有,我应该把它设置为?