我正在尝试使用证书验证来连接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。在第二种情况下,我描述了证书验证是否正常?