除了0之外,不能得到curl ssl_verify_result

时间:2015-09-19 13:37:37

标签: php ssl curl ftps

我正在尝试使用证书验证来连接ftps远程服务器,然后上传文件。但我无法做到。我认为它与证书验证有关,因为我一直收到[“ssl_verify_result”] => curl_getinfo数组中的int(0)。我不知道该怎么想。我现在用于证书验证的curl选项是:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CAINFO, 'cacert.pem');

当我删除cacert.pem文件时,脚本执行后我立即收到卷曲错误:

  

错误设置证书验证位置:CAfile:certs / unizetos.pem CApath:/ etc / ssl / certs | 77

和[“ssl_verify_result”] => int(0) - 在这种情况下可以。但是当cacert.pem包含正确的证书时,在脚本执行后它会一直运行直到:

  

SSL连接超时| 28

在这种情况下,看起来脚本经过了cert验证并遇到了另一个问题,但[“ssl_verify_result”]始终为0。

Q1。可能的ssl_verify_result代码是什么?

Q2。在第二种情况下,我描述了证书验证是否正常?

0 个答案:

没有答案