CURL报错:未找到SSL证书文件问题
☠️ 错误问题[0] cURL error 77: error setting certificate file: /opt/homebrew/etc/openssl3/cert.pem (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) 错误原因分析这个curl: (77) error setting certificate file错误通常是因为curl在指定的路径下找不到有效的SSL证书文件查找证书是否存在ls -l /opt/homebrew/etc/openssl3/cert.pem查询结果ls: /opt/homebrew/etc/openssl3/cert.pem: No such file or directory //文件不存在️解决方案1.http请求是关闭证书方案PHP 原生 cURL 关闭 SSL 校验$ch curl_init($url); // 核心两行关闭SSL校验 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 不校验服务端证书合法性 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 不校验证书域名匹配 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); curl_setopt($ch, CURLOPT_HTTPHEADER, [Content-Type:application/json]); $resp curl_exec($ch); curl_close($ch);PHP GuzzleHttp 关闭证书校验方式 1客户端全局关闭该实例所有请求生效use GuzzleHttp\Client; $client new Client([ verify false, // 一键关闭SSL校验 ]); $res $client-get($url);方式 2仅单次请求关闭$client new Client(); $res $client-get($url, [ verify false ]);2.本地存在证书处理方案查找证书ls -l $(brew --prefix ca-certificates)/share/ca-certificates/cacert.pem查询结果/opt/homebrew/opt/ca-certificates/share/ca-certificates/cacert.pem证书存在推荐两种方案方案一设置环境变量编辑你的 Shell 配置文件~/.zshrc或~/.bash_profile加入下面这行export SSL_CERT_FILE$(brew --prefix ca-certificates)/share/ca-certificates/cacert.pem保存后执行source ~/.zshrc让配置生效。这样所有遵循SSL_CERT_FILE环境变量的程序如 Python、Node.js 等都能自动找到正确的证书文件。方案二手动创建软链接如果你希望 OpenSSL 的默认目录里有一个cert.pem可以手动创建软链接ln -sf $(brew --prefix ca-certificates)/share/ca-certificates/cacert.pem /opt/homebrew/etc/openssl3/cert.pem3.手动下载证书更新从 curl - Extract CA Certs from Mozilla 下载cacert.pem文件。将其复制到目标位置sudo cp ~/Downloads/cacert.pem /opt/homebrew/etc/openssl3/cert.pem知识点补充1.基于MacBook M芯片openssl扩展安装在多数开发环境中OpenSSL 作为基础加密库被广泛依赖可能你电脑安装mysql、redis、php等已经将OpenSSL安装成功检测OpenSSL是否安装openssl -v操作过程# 安装成功提示版本信息 OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025)未安装推荐homebrew进行安装# 搜索openssl扩展 brew search opnessl 查看openssl扩展信息 brew info openssl3 安装openssl扩展安装3.x brew install openssl3openssl详细信息 openssl3 ✔: stable 3.5.0 (bottled) Cryptography and SSL/TLS Toolkit https://openssl-library.org Installed /opt/homebrew/Cellar/openssl3/3.5.0 (7,563 files, 37MB) * Poured from bottle using the formulae.brew.sh API on 2026-02-04 at 14:49:48 From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/o/openssl3.rb License: Apache-2.0 Dependencies Required: ca-certificates ✔ Caveats A CA file has been bootstrapped using certificates from the system keychain. To add additional certificates, place .pem files in /opt/homebrew/etc/openssl3/certs and run /opt/homebrew/opt/openssl3/bin/c_rehash Downloading https://mirrors.aliyun.com/homebrew/homebrew-bottles/api/formula/openssl3.json Analytics install: 472,664 (30 days), 1,249,026 (90 days), 5,076,655 (365 days) install-on-request: 82,242 (30 days), 195,745 (90 days), 699,420 (365 days) build-error: 9,420 (30 days)安装后路径M芯片必须用/opt/homebrew/opt/openssl3路径Intel芯片用/usr/local/opt/openssl3路径

相关新闻

SPT-AKI Profile Editor:终极逃离塔科夫离线版存档编辑器完整指南

SPT-AKI Profile Editor:终极逃离塔科夫离线版存档编辑器完整指南

SPT-AKI Profile Editor:终极逃离塔科夫离线版存档编辑器完整指南 【免费下载链接】SPT-AKI-Profile-Editor Программа для редактирования профиля игрока на сервере SPT-AKI 项目地址: https://gitcode.com/g…

2026/11/1 22:10:10 阅读更多 →
Nginx核心进阶:彻底搞懂server_name + location双层匹配

Nginx核心进阶:彻底搞懂server_name + location双层匹配

一、前言:我之前的错误认知(90%新手都踩的坑) 在本次配置Apollo反向代理之前,我对Nginx的认知一直停留在单层路由思维,也是绝大多数新手的通病:错误认知:Nginx的 server_name 必须是Nginx服务器…

2026/10/29 4:29:28 阅读更多 →
企业级本地AI部署:llama-cpp-python架构深度解析与实战指南

企业级本地AI部署:llama-cpp-python架构深度解析与实战指南

企业级本地AI部署:llama-cpp-python架构深度解析与实战指南 【免费下载链接】llama-cpp-python Python bindings for llama.cpp 项目地址: https://gitcode.com/gh_mirrors/ll/llama-cpp-python llama-cpp-python作为llama.cpp的Python绑定库,为开…

2026/10/27 22:11:49 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/1 0:24:43 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/1 10:36:53 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/1 10:36:51 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/1 1:06:58 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/1 10:35:11 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/1 9:35:41 阅读更多 →

日新闻

周新闻

月新闻