Linux C/C++要实现https访问借助于libcurl工具,若是是实现自定义SSL证书通讯校验的,能够经过C调用openssl来实现,也能够经过libcurl来。记得linux上提早安装好openssl库。html
1.编译安装libcurlpython
第一步:进入curl工程目录执行./buidconf产生configure配置文件;python2.7
第二步:执行产生的configure脚本: ./configurecurl
第三步:make工具
第四步:sudo make installui
2.到/usr/local/lib/便可查看到安装好的库文件url
libcurl.a libcurl.so libcurl.so.4.5.0 python2.7 python3.6
libcurl.la libcurl.so.4 pkgconfig python3.5
3.编写https代码:code
#include
#include
int main(void)
{
CURL *curl;
CURLcode res;
curl_global_init(CURL_GLOBAL_DEFAULT);
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "https://www.baidu.com/");
/* Perform the request, res will get the return code */
res = curl_easy_perform(curl);
/* Check for errors */
if(res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n",
curl_easy_strerror(res));
/* always cleanup */
curl_easy_cleanup(curl);
}
curl_global_cleanup();
return 0;
}
4.编译运行:orm
gcc https.c -l curl -o https
./https
5.libcurl还能够更多的功能,具体能够参考