libcurl https双向认证
时间: 2023-08-26 13:06:24 浏览: 76
libcurl支持https的双向认证。在使用libcurl进行https连接时,可以使用以下参数进行配置:
1. CURLOPT_SSLCERTTYPE: 设置证书的格式,支持PEM和DER格式。
2. CURLOPT_SSLCERT: 设置客户端证书的文件名,加密传输下默认格式是P12,其它方式下是PEM。建议使用相对路径来避免混淆。
3. CURLOPT_SSLKEY: 设置私钥文件的文件名,默认格式是PEM。可以通过CURLOPT_SSLKEYTYPE来修改私钥格式。
4. CURLOPT_KEYPASSWD: 当使用私钥文件时,可能需要设置密码。加载证书时不需要密码,但加载私钥时需要。
5. CURLOPT_CAINFO: 设置根证书,用于验证对端证书的有效性。一般是由证书颁发机构(CA)颁发的证书。
6. CURLOPT_SSL_VERIFYPEER: 决定是否验证对方证书的有效性。当进行TLS或SSL连接时,服务器会发送证书以证明身份,CURL会验证证书的真实性。此验证基于数字签名链,以您提供的证书颁发机构(CA)的证书为基础。
双向认证需要配置客户端证书和私钥,并设置CURLOPT_SSLCERT和CURLOPT_SSLKEY参数。
参考文献:
https://blog.csdn.net/chary8088/article/details/22950843
https://blog.csdn.net/wu110112/article/details/72898630
Makefile中的参数说明<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [在windows平台用libcurl做双向认证](https://blog.csdn.net/thanklife/article/details/79848165)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [HTTPS认证四:使用开源libcurl进行SSL双向认证](https://blog.csdn.net/egbert123/article/details/103832664)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)