2024-03-05 06:53:04
curl报错“error 35”通常表示SSL证书验证失败,可通过以下方法解决:
一、确认错误原因“error 35”是curl在建立HTTPS安全连接时,因SSL证书验证失败导致的错误。可能原因包括:
联系服务器管理员,确认SSL证书是否过期或被吊销。
检查证书域名是否与请求的域名完全匹配(包括通配符和子域名)。
若证书有问题,需重新申请或更新证书。
Linux系统:
使用包管理器升级,例如:sudo apt-get update && sudo apt-get upgrade curl openssl # Debian/Ubuntusudo yum update curl openssl # CentOS/RHEL
macOS:通过Homebrew升级:brew update && brew upgrade curl openssl
Windows:从官方网站下载最新版本安装。
Linux/macOS:使用date命令检查时间,通过ntpdate同步:sudo ntpdate pool.ntp.org # 同步网络时间
Windows:在“设置”→“时间和语言”→“日期和时间”中启用自动同步。
从证书颁发机构(CA)下载中间证书,并手动安装到系统证书存储中。
Linux:将证书文件(如.crt)复制到/usr/local/share/ca-certificates/,然后运行:sudo update-ca-certificates
Windows:通过“证书管理器”导入中间证书。
若仅需临时测试,可通过-k或--insecure选项跳过证书验证:
curl -k升级或修复后,重新运行curl命令测试是否解决:
curl若仍报错,可结合-v参数查看详细错误信息:
curl -v通过以上步骤,可系统性解决curl报错“error 35”问题。