验证从Python客户端请求获取的PHP中的CA文件

时间:2015-07-13 22:39:36

标签: php python

我有一个访问PHP服务器的python客户端。客户端代码如下: -

import urllib2
response=urllib2.urlopen('https://204.57.7.4/info.php',cafile="cafile.pem")
print response.read()

请注意,我正在附加CA文件以及urlopen。我想在服务器上验证客户端请求。

现在我将如何访问基于PHP的服务器端的cafile.pem。

1 个答案:

答案 0 :(得分:2)

您没有将CA文件提交给服务器,您告诉python http客户端检查服务器对cafile.pem提供的证书

具体来说,从python's SSL documentation开始:

  

加载一组用于的“证书颁发机构”(CA)证书   当verify_mode不是时,验证其他对等方的证书   CERT_NONE

也就是说,您使用cafile来验证服务器是否是它所说的。服务器永远不会收到该文件,因此无法使用该文件来验证客户端。