我正在使用 cUrl 和 Php(最新的稳定 Ubuntu 版本)来获取远程 https 页面,并且 curl_exec 在超时后返回 false。显然我正在使用这些设置:
curl_setopt($soap_do, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($soap_do, CURLOPT_SSL_VERIFYHOST, 0);
使用wireshark,似乎服务器在“Client Hello”之后没有应答。一些奇怪的事实:
- 用 perl 编写的相同脚本由 CLI 在同一台机器上运行
- 运行旧机器的完全相同的代码可以正常工作
提示?有人建议重新编译 curl 和 openssl ......我可以在开发机器上做,但生产服务器有同样的问题,为了便于维护,我想只保留原始数据包......谢谢!