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/10/1 12:53:45 阅读更多 →
Nginx核心进阶:彻底搞懂server_name + location双层匹配

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

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

2026/9/26 11:27:08 阅读更多 →
企业级本地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/1 10:20:13 阅读更多 →

最新新闻

PRAGMA SERIALLY_REUSABLE 让Oracle 包中的变量不保存上一次运行的值:用 TaoToken 统一 Key 复现包状态重置

PRAGMA SERIALLY_REUSABLE 让Oracle 包中的变量不保存上一次运行的值:用 TaoToken 统一 Key 复现包状态重置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 22:00:54 阅读更多 →
为什么你做的外墙维修会二次脱落?问题往往不在修没修,而在为什么修

为什么你做的外墙维修会二次脱落?问题往往不在修没修,而在为什么修

外墙维修最怕的不是“坏了”,而是修完之后没多久,又开始开裂、空鼓、脱落,很多项目方、物业、业委会在遇到外墙问题时,第一反应是尽快找人修。但真正导致二次脱落的,往往不是维修动作本身,而是维修前的判断…

2026/10/3 22:00:54 阅读更多 →
上亿数据怎么玩深度分页?兼容MySQL + ES + MongoDB 的 TaoToken 统一接入实践

上亿数据怎么玩深度分页?兼容MySQL + ES + MongoDB 的 TaoToken 统一接入实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 22:00:54 阅读更多 →
会议纪要软件安全性实测:浩鲸科技智在记录、Notion AI、讯飞听见、Otter.ai 谁更让人放心?

会议纪要软件安全性实测:浩鲸科技智在记录、Notion AI、讯飞听见、Otter.ai 谁更让人放心?

你有没有遇到过这种场景:开完一上午的评审会,录音文件攒了几小时,回头用工具转写时,心里总犯嘀咕——这些会议内容涉及公司商业机密、客户隐私,上传到云端后数据到底归谁管?会不会被第三方偷偷调用&#xf…

2026/10/3 22:00:54 阅读更多 →
Starward 本地化贡献指南:文档翻译与应用内文本翻译完整工作流

Starward 本地化贡献指南:文档翻译与应用内文本翻译完整工作流

桌面应用 【免费下载链接】Starward Game Launcher for miHoYo - 米家游戏启动器 项目地址: https://gitcode.com/gh_mirrors/st/Starward 点击查看 免费下载 导读 Starward(米家游戏启动器)是一个面向全球用户的桌面应用,其界面…

2026/10/3 22:00:54 阅读更多 →
opencode 子代理配置实战:用 TaoToken 统一 Key 打通多模型协作

opencode 子代理配置实战:用 TaoToken 统一 Key 打通多模型协作

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 21:59:53 阅读更多 →

日新闻

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南 【免费下载链接】ex-skill 前任 skill 项目地址: https://gitcode.com/gh_mirrors/exsk/ex-skill 前任.skill 是一个运行在 Claude Code 上的开源 Skill:导入微信、iMessage、短信、…

2026/10/3 0:00:27 阅读更多 →
45个经典Linux面试题:从命令到网络排障的完整考点解析

45个经典Linux面试题:从命令到网络排障的完整考点解析

刚开始带应届生的时候,我最头疼的就是他们拿着一摞Linux面试题背得滚瓜烂熟,一上机全露馅。后来自己从被面的人变成面别人的人,才慢慢摸清楚:Linux面试题考的根本不是答案本身,而是你面对一个不确定的系统问题时&#…

2026/10/3 0:01:28 阅读更多 →
SAP生产预留实战指南:MB21/MB23/MB25协同与MRP集成

SAP生产预留实战指南:MB21/MB23/MB25协同与MRP集成

简介:本资源是一份面向SAP ABAP开发人员、生产计划专员及ERP实施顾问的实操型操作指南,聚焦SAP生产预留核心业务场景,系统解决物料预留创建、查询、校验与批量处理等高频问题。文档以结构化方式覆盖预留背景原理、OMC2编码规则、工厂级参数配…

2026/10/3 0:01:28 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/3 9:14:33 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/3 9:47:50 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/10/3 9:42:31 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:36 阅读更多 →