举例用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 的错误
分享到:
相关推荐
HTTPS通过使用SSL/TLS协议来加密通信,确保数据在客户端和服务器之间的传输过程中不被窃取或篡改。在这个场景中,我们要探讨如何利用openssl和curl库来获取HTTPS服务端证书,这有助于我们验证服务器的身份和建立安全...
如果你的系统缺少正确的根证书,`curl` 可能会在尝试访问某些网站时遇到SSL认证问题,表现为错误提示,例如“SSL certificate problem: unable to get local issuer certificate”。 文件 `ca-bundle.crt` 和 `ca...
Lua-cURL是一个用于在Lua环境中实现HTTP和HTTPS访问的库,它是基于著名的C语言库cURL构建的。这个库提供了全面的功能,使得Lua脚本能够方便地与Web服务进行交互,比如发送GET、POST请求,处理cookies,上传文件,...
在Windows环境下,使用Curl和OpenSSL访问HTTPS网站是一个常见的任务,特别是在开发涉及网络通信的C++应用程序时。本文将详细介绍如何在Windows下利用Curl和OpenSSL库实现HTTPS访问,并提供一个实例来帮助理解这一...
NavicatPremium 最新版下载安装文件,解决ssl连接失败问题
**Curl命令行工具与SSL支持** Curl是一款强大的命令行工具,用于传输数据到或从服务器,支持多种协议,包括HTTP、HTTPS...通过结合Curl和SSL,你可以在命令行环境中实现对网络资源的可靠访问,同时保证数据的安全性。
`curl`是一个强大的命令行工具,用于在不同...总结来说,`curl`的SSL功能使得它成为一个强大的工具,用于在命令行环境中安全地访问HTTPS服务和进行邮件通信。正确理解和使用这些功能,对于网络安全和数据隐私至关重要。
PHP本地环境在调用第三方接口有时会出现cURL error 60: SSL certificate problem: unable to get local issuer certificate的错误提示,这边提供如下解决方案: 1、下载资源,并解压 2、将pem文件放于指定目录下,...
Composer出现crul SSL报错的问题是没有安装CA证书导致的!... curl error 60 while downloading https://repo.packagist.org/packages.json: SSL certificate problem: unable to get local issuer certificate
SSL通过使用数字证书来验证服务器的身份,防止中间人攻击,并且通过加密技术保护数据不被窃取。 **Windows平台的CURL** CURL for Windows是一个特别为Windows操作系统编译的版本,它保留了CURL的全部功能,同时...
坑啊,https一直失败,原来是编译问题。自己折腾了一晚上
除了openssl和curl,还可以使用其他库如OpenSSL的`X509`结构和`PEM_read_bio_X509`函数来解析和读取证书。`GetSSLCert.h`和`GetSSLCert.cpp`可能是实现这一功能的头文件和源代码。 总的来说,了解如何利用openssl和...
2. **设置SSL选项**:使用`libcurl`的API设置SSL选项,指定自定义的证书验证函数。这个函数将接收服务器提供的证书和链,然后使用`openssl`库进行校验。 3. **验证证书**:在发出HTTPS请求前,`libcurl`会调用这个...
《curl-7.61.1库:专为Windows 32位系统打造的Openssl兼容版本》 curl是一款强大的命令行工具,用于传输数据,它支持多种协议,包括HTTP、HTTPS、FTP、FTPS等。在信息技术领域,curl经常被开发者用来进行数据抓取、...
使用VC6编译-Curl和LibCurl+ssl+ssh2+zlib libcurl是一个跨平台的开源网络协议库,支持http, https, rtsp等多种协议 。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,...
不过,需要注意的是,由于缺少SSL支持,如果尝试访问HTTPS网址,将会失败。 **总结** CURL 7.21.0是适用于Windows 32位系统的二进制版本,提供了一种简单的方式来执行网络数据传输任务,尽管它不支持SSL,限制了与...
【标题】:“curl c++使用” 在C++编程中,`curl`库是一个非常重要的工具,它允许开发者通过命令行接口或API实现HTTP、HTTPS和其他网络协议的客户端功能。本篇将详细介绍如何在C++项目中集成和使用`curl`库进行网络...
`curl-7.33.0-win64-ssl-sspi` 是一个针对Windows 64位操作系统的 curl 工具的版本,它包含了 SSL 和 SSPI 的支持。curl 是一个广泛使用的开源命令行工具,用于在命令行界面中传输数据,常用于HTTP、HTTPS、FTP、...
在curl-ssl-ssh中,DLL OpenSSL指的是curl使用了OpenSSL库来实现SSL功能,提供了安全的HTTPS连接能力。 SSH则是一种网络协议,用于安全地远程登录到服务器,进行文件传输、命令执行等操作。LibSSH2是一个跨平台的C...
"win64_ssl_curl"插件是一款专为Windows 64位系统设计的网络传输工具,它基于开源项目cURL。cURL是一款强大的命令行工具,用于在各种协议(如HTTP、HTTPS、FTP等)间传输数据。该插件的安装和使用,主要涉及到以下几...