libcurl支持https SERVER对CLIENT认证

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 ##生成自签名证书

时间: 2024-10-29 19:05:35

libcurl支持https SERVER对CLIENT认证的相关文章

(原创)linux下Microsoft/cpprestsdk支持https(server)

原创,转载请标明源地址 之前看网上一堆的资料说Microsoft/cpprestsdk不支持https或者说只支持window下的https,差点就被误导了,没办法,只好自己去翻了下源代码 先说明下linux版本把,centos7 创建ssl证书啥的,网上一堆的资料,这边就不再说了,直接贴源代码了 #include <stdio.h>#include <cpprest/uri.h>#include <cpprest/http_listener.h>#include &l

编译libcurl支持https协议

编译与安装参考:http://www.cnblogs.com/openiris/p/3812443.html 注意事项:先下载安装完nasm和perl再打开控制台(需要将nasm安装路径添加到Path环境变量中). curl:  https://curl.haxx.se/download/curl-7.37.0.zip openssl: ftp://ftp.openssl.org/snapshot/openssl-1.0.2-stable-SNAP-20190326.tar.gz nasm: h

Ubuntu+NDK编译openssl(为了Android上使用libcurl且支持HTTPS协议)

为了Android上使用libcurl且支持HTTPS协议,需要依赖openssl,因此先来了解一下如何编译OpenSSL1.编译ARM下的共享库(默认的)我使用的是guardianproject的openssl,它已经提供好了android的ndk makefile.git clone https://github.com/guardianproject/openssl-android.git然后直接cd到该目录,$NDK/ndk-build就行.注意默认的使用NDKr5b,如果没有该版本,请

libcurl的封装,支持同步异步请求,支持多线程下载,支持https

最近在做一个项目,需要用到http get post等 需求分析需要做到同步和异步,异步请求的返回以可选的回调通知的方式进行. 本人以Linux为例,一步一步的来实现. 配置并且编译libcurl我以在Linux底下的交叉编译举例.libcurl源码下载: http://curl.haxx.se/download.html配置libcurl支持https和zlib压缩,必须需要openssl和zlib库openssl库源码下载: http://www.openssl.org/source/.下载

windows下编译支持https的libcurl

本文参考http://blog.csdn.net/fragmentalice/article/details/39430293特此感谢.公司项目中用到几个http get请求,用的libcurl开源库.当新需求接入第三方接口的时候,需要改成支持https,发现以前的libcurl库并不支持.所以要重新编译一个.具体编译环境如下:硬件:CPU:Intel Core(TM) i3-3250 CPU @ 3.00GHzRAM:4GB (3.41GB可用)GPU:板载集成显卡软件:Windows 7 S

【转】如何在Windows+VS2005使用最新静态libcurl 7.35.0获取网页数据,支持HTTPS

地址: http://blog.csdn.net/hujkay作者:Jekkay Hu([email protected])关键词:Windows,curl,ssl,  visual c++ 2005, libcurl, https,网页抓取时间: 2014/2/18 1. 概述 由于Curl提供强大的网络功能,支持HTTP,HTTPS, DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP

实现kbmmw web server 支持https

在以前的文章里面介绍过kbmmw 做web server. 前几天红鱼儿非要我给他做一个支持https 的web server. 其实kbmmw 支持https 有好几种方法: 1. 使用isapi 部署到iis 或者是apache 上,使用iis 或apache 的https 功能: 2.通过代理方式,使用使用iis 或apache 的https 功能. 今天通过kbmmw 的原生indy 方式实现一下https 支持. 由于是测试,不可能使用真正的证书服务.要应用到商业使用,要申请商用证书.

curl 不支持 https(Protocol https not supported or disabled in libcurl)

curl默认安装完后是只支持http协议而不支持https协议的. 可以先用curl -V查看当前curl支持哪些协议: [[email protected] /]# curl -V curl 7.19.4 (x86_64-unknown-linux-gnu) libcurl/7.19.4 OpenSSL/1.0.2k zlib/1.2.11 Protocols: tftp ftp telnet dict http file ftps 可以看到并不支持https协议.若用curl命令访问http

CAS3.5.x(x&gt;1)支持OAuth2 server

原文地址: http://my.oschina.net/sayi/blog/200278 目录[-] OAuth support 关于接入的一些背景: step1. 应用配置,获得client_id和client_secret step2. Oauth client 构造url,获取authorization_code step3. 授权码交换access_token step4. 根据access_token获取用户信息 总结 OAuth support CAS3.5.x提供了oauth的支持