`
gelongmei
  • 浏览: 209360 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

CURL使用SSL证书访问HTTPS

 
阅读更多


CURL详细选项说明:http://blog.csdn.net/huangxy10/article/details/45717793
若服务端要求客户端认证,需要将pfx证书转换成pem格式

openssl pkcs12 -clcerts -nokeys -in cert.pfx -out client.pem    #客户端个人证书的公钥 
openssl pkcs12 -nocerts -nodes -in cert.pfx -out key.pem #客户端个人证书的私钥
也可以转换为公钥与私钥合二为一的文件
openssl pkcs12 -in  cert.pfx -out all.pem -nodes                                   #客户端公钥与私钥,一起存在all.pem中

执行curl命令
1、使用client.pem+key.pem
curl -k --cert client.pem --key key.pem https://www.xxxx.com

2、使用all.pem
curl -k --cert all.pem  https://www.xxxx.com

使用-k,是不对服务器的证书进行检查,这样就不必关心服务器证书的导出问题了。
分享到:
评论

相关推荐

    curl ssl ca根证书

    然而,为了确保与服务器的安全连接,`curl` 需要信任服务器的SSL证书。这就是`curl ssl ca根证书`的角色。 SSL证书是由受信任的证书颁发机构(CA)签发的,它们用来验证服务器的身份,确保你不是在与恶意网站进行...

    curl带ssl功能的

    `curl`是一个强大的命令行工具,用于在不同...总结来说,`curl`的SSL功能使得它成为一个强大的工具,用于在命令行环境中安全地访问HTTPS服务和进行邮件通信。正确理解和使用这些功能,对于网络安全和数据隐私至关重要。

    windows下Curl+Openssl访问https实例

    在Windows环境下,使用Curl和OpenSSL访问HTTPS网站是一个常见的任务,特别是在开发涉及网络通信的C++应用程序时。本文将详细介绍如何在Windows下利用Curl和OpenSSL库实现HTTPS访问,并提供一个实例来帮助理解这一...

    lua-cURL访问http/https

    通过设置`SSL_VERIFYPEER`和`SSL_VERIFYHOST`选项,可以控制SSL证书的验证行为: ```lua easy:setopt_ssl_verifypeer(false) easy:setopt_ssl_verifyhost(false) ``` 上述代码会禁用证书验证,但在实际应用中,...

    curl 校验服务器证书代码

    当我们访问HTTPS网站时,浏览器会检查服务器的证书,确保其是由可信的CA签发,并且没有过期或被撤销。在某些情况下,我们可能需要自定义证书验证逻辑,例如在使用`curl`时。 在给定的`curl 校验服务器证书代码`场景...

    CURL-with-SSL-for-Windows

    若要禁用SSL证书验证(仅限测试,不推荐在生产环境中使用),可以加上`--insecure`选项: ``` curl --insecure https://example.com ``` **总结** CURL-with-SSL-for-Windows是一个强大且安全的网络工具,适用于...

    包含了SSL支持的Curl命令行工具

    **Curl命令行工具与SSL支持** Curl是一款强大的命令行工具,用于传输数据到或从服务器,支持多种协议,包括HTTP、HTTPS...通过结合Curl和SSL,你可以在命令行环境中实现对网络资源的可靠访问,同时保证数据的安全性。

    libcurl 带ssl zlib 支持http和https的访问

    libcurl通过SSL支持可以安全地访问HTTPS网站。使用`CURLOPT_SSL_VERIFYPEER`和`CURLOPT_SSL_VERIFYHOST`选项,可以控制是否验证服务器证书,以及验证证书的深度。此外,还可以设置`CURLOPT_CAINFO`指定证书权威机构...

    Nginx 应用服务器SSL部署证书视频操作

    使用`curl`命令或浏览器访问https://example.com,如果一切正常,应能看到网站的HTTPS版本,并且浏览器地址栏显示锁定图标,表示连接已加密。 6. **优化SSL性能** 为了提高SSL性能,可以启用HTTP/2协议,优化SSL...

    curl c++使用

    这个描述表明我们将会探讨如何使用`curl`库进行HTTPS访问,且使用的`curl`库版本是7.60.0。HTTPS访问涉及到SSL/TLS加密,确保数据传输的安全性。`curl`库提供了丰富的选项来处理各种网络请求,包括设置HTTP头、POST...

    curl 库文件,可用于C++ https 通信

    - **HTTPS**:HTTP的安全版本,使用SSL/TLS协议对数据进行加密,确保了传输过程中数据的机密性和完整性。 - **FTP**:文件传输协议,用于上传和下载文件。 - **Gopher**:一种早期的互联网资源定位协议。 - **Telnet...

    curl-7.33.0-win64-ssl-sspi.zip

    - `--insecure`:忽略SSL证书验证,适用于调试和非正式环境。 对于SSL和SSPI的集成,这意味着curl在处理HTTPS请求时,能够利用Windows的内置安全机制,如NTLM或Kerberos进行身份验证。SSPI是Windows下的一种安全...

    curl-7.21.0-win64-ssl-sspi

    2. **证书和密钥**:SSL/TLS使用公钥/私钥体系,服务器通常持有证书,其中包含公钥,客户端则使用公钥加密数据,只有拥有相应私钥的服务器才能解密。 3. **握手过程**:在SSL/TLS连接建立时,客户端和服务器会进行一...

    php使用curl访问https示例分享

    本文将详细解释如何使用PHP的`cURL`函数来访问HTTPS网站,并讨论相关安全选项。 首先,让我们看下给定的`curlPost`函数,它是一个用于执行POST请求的PHP函数: ```php function curlPost($url, $data = array(), $...

    php采用curl访问域名返回405 method not allowed提示的解决方法

    9. 对于HTTPS请求的特殊处理:如果请求的是HTTPS协议的URL,可以通过`CURLOPT_SSL_VERIFYPEER`和`CURLOPT_SSL_VERIFYHOST`选项来控制是否验证SSL证书的有效性。 10. 执行curl操作并获取请求结果:使用`curl_exec()`...

    openssl、libcurl、https访问服务器进行验证,并且得到服务器证书

    3. `--insecure`:忽略SSL证书验证,仅用于测试环境,生产环境中不应使用此选项。 4. `--verbose`:显示详细的请求和响应信息,包括证书验证过程。 通过这些方法,你可以确保在访问HTTPS服务器时进行安全的验证,...

    curl下载curl包下载

    `curl`还支持SSL/TLS加密的HTTPs协议,可以使用`--insecure`或`-k`选项忽略证书验证,但这不推荐,因为这可能导致中间人攻击。同时,`curl`可以处理FTP和FTPS,支持上传和下载文件,以及断点续传。 在编程环境中,`...

    curl使用方法及命令的介绍

    1. **证书与SSL**:可以使用`--insecure`选项忽略SSL验证,或通过`--cacert`指定CA证书。 2. **代理**:使用`--proxy`指定HTTP代理,`--proxy-tls`指定HTTPS代理。 3. **时间戳验证**:`--time-cond <file>`可以根据...

    libcurl支持https访问curl支持openssl协议编译好的库(包含openssl)

    libcurl 支持openssl协议 编译好的库和头文件以及openssl库文件。可以支持https地址的访问。备注:可能代码需要制定不验证ssl证书(curl_easy_setopt(easy_handle, CURLOPT_SSL_VERIFYPEER, 0L);)

Global site tag (gtag.js) - Google Analytics