使用curl编程的时候遇到了CURLE_SSL_CONNECT_ERROR (35)
的错误,以下是查找到的一些资料跟这个错误类似:
PHP 用CURL在nginx下面模拟登陆HTTPS失败,CURLE_SSL_CONNECT_ERROR(35)
Curl with DER certificates format when verifypeer is enabled
curl strange error
curl ssl problems #23
Issue 235: Problems using encrypted connection to s3
Issue 257: Issue with newer versions of curl and s3fs
Issue 343: 1.7 having curl 35 + other disconnect issue
3 Common Causes of Unknown SSL Protocol Errors with cURL
最后的结果告诉我,错误可能是在openssl上,所以需要重新交叉编译这个库。编译这个库时需要慎重,否则可能引入不可预测的问题,可参考以下的资料:
Compilation and Installation
ubuntu 12.04 arm-linux-gcc 交叉编译 openssl-1.0.1e
openssl-1.0.1c交叉编译动态库
交叉编译openssl不修改Makefile的方法
Cross Compile openssl
Linux环境下openssl-0.9.8e交叉编译、安装和裁剪
Linux下导入SSL证书(配置用于Apache)
SSL握手通信详解及linux下c/c++ SSL Socket(另附SSL双向认证客户端代码)