`
happysoul
  • 浏览: 403460 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

curl访问使用私有证书https的网址报 (35) SSL connect error

阅读更多
举例用curl访问 12306会报错
引用
curl: (60) Peer certificate cannot be authenticated with known CA certificates

通过命令 :curl -v https://kyfw.12306.cn 验证证书库是否有效


正常的互联网证书可能会出现证书无效:Peer certificate cannot be authenticated with known CA certificates
解决办法是将该证书的公钥.pem文件内容,追加到/etc/pki/tls/certs/ca-bundle.crt

通过浏览器访问点地址栏上的证书 点详细信息,弹出框里点详细信息->复制到文件,导出一个cer文件
调用下面命令转换pem
引用
openssl x509 -inform der -in xxx.cer  -out xxx.pem


将证书信息导入系统
引用
cat xxx.pem >> /etc/pki/tls/certs/ca-bundle.crt


因为有些证书中含有网站地址,需要修改host文件映射IP和域名
修改/etc/hosts
引用
echo "192.168.1.10 xxx.cn" >> /etc/hosts


保存后linux访问
引用
curl https://xxx.cn
就可以看到返回结果

如果出错 curl: (35) SSL connect error 需要更新nss (Mozilla Network Security Services 网络安全服务)
PS:如果是内网机器无法访问互联网需要增加dns解析
引用
echo "nameserver 114.114.114.114">> /etc/resolv.conf


更新nss
引用
yum update nss

可以解决 curl 35 的错误
分享到:
评论

相关推荐

    利用openssl和curl库获取https服务端证书

    HTTPS通过使用SSL/TLS协议来加密通信,确保数据在客户端和服务器之间的传输过程中不被窃取或篡改。在这个场景中,我们要探讨如何利用openssl和curl库来获取HTTPS服务端证书,这有助于我们验证服务器的身份和建立安全...

    curl ssl ca根证书

    如果你的系统缺少正确的根证书,`curl` 可能会在尝试访问某些网站时遇到SSL认证问题,表现为错误提示,例如“SSL certificate problem: unable to get local issuer certificate”。 文件 `ca-bundle.crt` 和 `ca...

    lua-cURL访问http/https

    Lua-cURL是一个用于在Lua环境中实现HTTP和HTTPS访问的库,它是基于著名的C语言库cURL构建的。这个库提供了全面的功能,使得Lua脚本能够方便地与Web服务进行交互,比如发送GET、POST请求,处理cookies,上传文件,...

    windows下Curl+Openssl访问https实例

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

    Navicat 最新版解决ssl连接失败问题

    NavicatPremium 最新版下载安装文件,解决ssl连接失败问题

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

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

    curl带ssl功能的

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

    【PHP、SSL、证书】报cURL error 60: SSL certificate problem的证书问题解决

    PHP本地环境在调用第三方接口有时会出现cURL error 60: SSL certificate problem: unable to get local issuer certificate的错误提示,这边提供如下解决方案: 1、下载资源,并解压 2、将pem文件放于指定目录下,...

    Composer Curl SSL证书解决SSL certificate problem

    Composer出现crul SSL报错的问题是没有安装CA证书导致的!... curl error 60 while downloading https://repo.packagist.org/packages.json: SSL certificate problem: unable to get local issuer certificate

    CURL-with-SSL-for-Windows

    SSL通过使用数字证书来验证服务器的身份,防止中间人攻击,并且通过加密技术保护数据不被窃取。 **Windows平台的CURL** CURL for Windows是一个特别为Windows操作系统编译的版本,它保留了CURL的全部功能,同时...

    c++curl带HTTPS

    坑啊,https一直失败,原来是编译问题。自己折腾了一晚上

    E:\daily\202310\1026\利用openssl和curl库获取https服务端证书\利用openssl和curl库

    除了openssl和curl,还可以使用其他库如OpenSSL的`X509`结构和`PEM_read_bio_X509`函数来解析和读取证书。`GetSSLCert.h`和`GetSSLCert.cpp`可能是实现这一功能的头文件和源代码。 总的来说,了解如何利用openssl和...

    curl 校验服务器证书代码

    2. **设置SSL选项**:使用`libcurl`的API设置SSL选项,指定自定义的证书验证函数。这个函数将接收服务器提供的证书和链,然后使用`openssl`库进行校验。 3. **验证证书**:在发出HTTPS请求前,`libcurl`会调用这个...

    使用VC6编译-Curl和LibCurl+ssl+ssh2+zlib

    使用VC6编译-Curl和LibCurl+ssl+ssh2+zlib libcurl是一个跨平台的开源网络协议库,支持http, https, rtsp等多种协议 。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,...

    curl-7.61.1库(只支持Openssl)

    《curl-7.61.1库:专为Windows 32位系统打造的Openssl兼容版本》 curl是一款强大的命令行工具,用于传输数据,它支持多种协议,包括HTTP、HTTPS、FTP、FTPS等。在信息技术领域,curl经常被开发者用来进行数据抓取、...

    CURL 7.21.0 Without SSL

    不过,需要注意的是,由于缺少SSL支持,如果尝试访问HTTPS网址,将会失败。 **总结** CURL 7.21.0是适用于Windows 32位系统的二进制版本,提供了一种简单的方式来执行网络数据传输任务,尽管它不支持SSL,限制了与...

    curl c++使用

    【标题】:“curl c++使用” 在C++编程中,`curl`库是一个非常重要的工具,它允许开发者通过命令行接口或API实现HTTP、HTTPS和其他网络协议的客户端功能。本篇将详细介绍如何在C++项目中集成和使用`curl`库进行网络...

    curl-7.33.0-win64-ssl-sspi

    `curl-7.33.0-win64-ssl-sspi` 是一个针对Windows 64位操作系统的 curl 工具的版本,它包含了 SSL 和 SSPI 的支持。curl 是一个广泛使用的开源命令行工具,用于在命令行界面中传输数据,常用于HTTP、HTTPS、FTP、...

    curl-ssl-ssh curl7.43.0编译完成文件

    在curl-ssl-ssh中,DLL OpenSSL指的是curl使用了OpenSSL库来实现SSL功能,提供了安全的HTTPS连接能力。 SSH则是一种网络协议,用于安全地远程登录到服务器,进行文件传输、命令执行等操作。LibSSH2是一个跨平台的C...

    win64_ssl_curl 插件

    "win64_ssl_curl"插件是一款专为Windows 64位系统设计的网络传输工具,它基于开源项目cURL。cURL是一款强大的命令行工具,用于在各种协议(如HTTP、HTTPS、FTP等)间传输数据。该插件的安装和使用,主要涉及到以下几...

Global site tag (gtag.js) - Google Analytics