首页 > Web开发 > 详细

libcurl支持https SERVER对CLIENT认证

时间:2016-05-04 10:22:41      阅读:473      评论:0      收藏:0      [点我收藏+]


Easy curl增加以下代码
/*curl_easy_setopt(ptCurlItem->curl, CURLOPT_CAPATH, "/etc/pki/tls/private");*/
curl_easy_setopt(ptCurlItem->curl, CURLOPT_SSLCERT, "ca.crt");
curl_easy_setopt(ptCurlItem->curl, CURLOPT_SSLCERTPASSWD, "changeit");
curl_easy_setopt(ptCurlItem->curl, CURLOPT_SSLCERTTYPE, "PEM");


1) 证书文件位置
ca.crt存放在user app可执行文件相同目录下,否则会出现文件打开失败
error 58, could not load PEM client certificate, OpenSSL error error:02001002:system library:fopen:No such file or directory, (no key found, wrong pass phrase, or wrong file format?)
2)需要使用自签名证书文件ca.crt作为客户端证书文件


附注:自签名证书文件制作命令
openssl genrsa -out ca.key 1024 ##生成证书私钥
openssl req -new -key ca.key -out ca.csr ##生成证书
openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt ##生成自签名证书

 

libcurl支持https SERVER对CLIENT认证

原文:http://www.cnblogs.com/flyfish163/p/5457218.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!