我有一个python客户端,它访问PHP服务器。客户代码如下:
import urllib2
response=urllib2.urlopen('https://204.57.7.4/info.php',cafile="cafile.pem")
print response.read()注意,我将CA文件与urlopen一起附加在一起。我想在服务器上验证客户端请求。
现在,我将如何访问基于PHP的服务器端的cafile.pem。
发布于 2015-07-13 23:02:36
您没有将CA文件提交给服务器,而是告诉python客户端检查服务器给它的证书和cafile.pem
具体来说,您来自python的SSL文档:
当verify_mode不是CERT_NONE时,加载一组“证书颁发机构”(CA)证书,用于验证其他对等方的证书
也就是说,您可以使用cafile来验证服务器是否是它所称的服务器。服务器从不接收该文件,因此无法使用该文件来验证客户端。
https://stackoverflow.com/questions/31394697
复制相似问题