首页 > 其他分享 >解决 curl 无法获取本地发行者证书问题

解决 curl 无法获取本地发行者证书问题

时间:2024-01-27 20:11:10浏览次数:22  
标签:证书 Windows CA pem cacert curl 发行者

问题

当使用 curl 命令打开 HTTPS 网站,比如:

curl -sSL https://www.github.com/

显示如下错误:

curl: (60) SSL certificate problem: unable to get local issuer certificate

根据错误信息可以得知,问题是 curl 找不到本地的 CA 证书所导致。

解决方案

首先,下载 CA 证书:https://curl.se/ca/cacert.pem

  1. 不验证 TSL 证书:
    • liburl:curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, FALSE);
    • 命令行:添加参数 -k 或 --insecure
  2. 指定 CA 证书:
    • liburl:curl_easy_setopt(curl, CURLOPT_CAINFO, cacert);
    • 命令行:添加参数 --cacert /path/to/cacert.pem
  3. 使用环境变量(仅命令行):set CURL_CA_BUNDLE=/path/to/cacert.pem
  4. 对于 Windows 下的 curl 命令,将 cacert.pem 重命名为 curl-ca-bundle.crt,并保存到以下路径之一:
    1. curl.exe 命令所在路径;
    2. 当前工作路径;
    3. Windows 系统路径(C:\Windows\system32);
    4. Windows 路径(C:\Windows);
    5. 任意 %PATH% 路径。

 

转: https://www.fournoas.com/posts/curl-unable-to-get-local-issuer-certificate/

 

标签:证书,Windows,CA,pem,cacert,curl,发行者
From: https://www.cnblogs.com/fps2tao/p/17991865

相关文章

  • 申请证书
    证书申请成功后,会在/etc/letsencrypt/live/proxy.cloudbypass.com/目录下生成证书文件certbotcertonly--webroot-w/var/www/jenkins.zoowayss.top-djenkins.zoowayss.topcertbotcertonly--webroot-w/usr/share/nginx/www/admin.fastip.io-dadmin.fastip.iocert......
  • kubeadm生成集群时指定所有证书过期时间为99年
    使用kubeadm初始化Kubernetes集群时生成99年有效期的所有证书,可以通过以下步骤操作:编辑kubeadm的配置文件kubeadm-config.yaml:apiVersion:kubeadm.k8s.io/v1beta2kind:ClusterConfigurationapiServer:extraArgs:certificate-duration:868320hcertifica......
  • 生成nginx证书
    生成NginxSSL证书的基本步骤如下:准备证书签发请求文件(CSR--即证书签名申请(CertificateSigningRequest)):opensslreq-new-nodes-sha256-newkeyrsa:2048-keyoutserver.key-outserver.csrOrganizationName:公司名称,可以是中文或英文。OrganizationalUnitName:部门......
  • 2024-01-26 yarn证书源过期 ==》 yarn切换的镜像源为https,实际上该链接的证书已过期,应
    如,我给一个项目用yarn装依赖,这时候报错:yarninstallv1.22.21infoNolockfilefound.[1/4]Resolvingpackages...errorError:certificatehasexpiredatTLSSocket.onConnectSecure(node:_tls_wrap:1539:34)atTLSSocket.emit(node:events:513:28)atTLSSocket._fin......
  • curl
    windows使用curl.exe请求请求类型缺省get-XPOST-XPUT其他类型略请求头-H多个请求头要用多个-H或--header发送json键值对curlurl-XPOST-d'{"abc":123}'-H"Content-Type:application/json"字符串curlurl-XPOST-d"2023-12-01&qu......
  • 红帽认证有啥用?初级红帽认证证书值得考吗?
    大家好,这里是G-LABIT实验室。今天我们来了解一下Linux红帽认证。点击输入图片描述(最多30字)红帽认证已成为企业和个人竞相追逐的热门资质。红帽认证认可度究竟如何?红帽RHCSA认证含金量又有多高?下面G-LAB将为你一一解答。1、红帽认证认可度怎么样?事实上,红帽认证认可度在全球范围......
  • Qt开发程序用QProcess调用curl命令上传文件并获取响应的文件
    1.需求做一个批量数字签名的工具,从一个文件夹内寻找所有的exe文件,然后复制到另外一个文件夹中,并且保存源文件的路径,将目标文件夹内的所有exe文件上传到公司的数字签名平台去做数字签名,并且返回接收后的文件;尝试了libcurl的post请求,发现总是返回参数错误; intHttpClient::Po......
  • IOS申请证书步骤
    保姆级苹果个人开发者账号、企业开发者账号ios证书申请流程和签名步骤 苹果开发者网站的申请就不做介绍了,进入苹果开发者网站会员中心一、钥匙串申请MAC上打开钥匙串 点击后,输入相应的信息;然后点击保存到磁盘; 文件扩展名为cerSigningRequest;最终生成文件如下 二、......
  • Fedora使用dnf安装package的时候遇到报错:Curl error (37): Couldn't read a file:// f
    问题描述在使用dnf包管理器下载软件包的过程中,多次遇到了以下错误Curlerror(37):Couldn'treadafile://fileforfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-x86_64[Couldn'topenfile/etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-x86_64]系统是新配置的Fedora39WorkSt......
  • 淘宝NPM站点证书已过期(2024年1月23日)
    今天前端项目执行CI发版报错:[1/4]Resolvingpackages...errorAnunexpectederroroccurred:"https://registry.npm.taobao.org/axios:certificatehasexpired". 从浏览器访问 https://registry.npm.taobao.org提示:你的连接不是专用连接攻击者可能试图从registr......