我有一个访问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。
答案 0 :(得分:2)
您没有将CA文件提交给服务器,您告诉python http客户端检查服务器对cafile.pem提供的证书
具体来说,从python's SSL documentation开始:
加载一组用于的“证书颁发机构”(CA)证书 当verify_mode不是时,验证其他对等方的证书 CERT_NONE
也就是说,您使用cafile来验证服务器是否是它所说的。服务器永远不会收到该文件,因此无法使用该文件来验证客户端。