Mac怎么安装OpenSSL_Mac OpenSSL更新安装配置方法教程【进阶】

风晨君_7162

风晨君_7162

2026-03-24

414人浏览

原创

需手动安装或更新openssl时,可依场景选择:一、homebrew安装最新版;二、强制链接至系统路径;三、源码编译(支持fips);四、多版本共存与别名切换;五、修复path冲突确保正确调用。

mac怎么安装openssl_mac openssl更新安装配置方法教程【进阶】

如果您在Mac系统中发现OpenSSL版本过旧、被系统LibreSSL替代,或开发项目明确要求特定版本(如1.1.1或3.x),则需手动安装或更新OpenSSL。以下是针对不同场景的多种安装与配置方法:

一、通过Homebrew安装最新稳定版OpenSSL

Homebrew是最便捷、可维护性最强的方式,适用于绝大多数开发者。它自动处理依赖、版本隔离及路径管理,且支持多版本共存。

1、确保Homebrew已正确安装并更新至最新状态:
执行 brew update;若提示权限错误,运行 sudo chown -R $(whoami):admin /usr/local 修复目录所有权。

2、执行安装命令:
安装OpenSSL 3.x(当前最新稳定系列):brew install openssl;
如需OpenSSL 1.1.x(兼容部分旧项目),执行:brew install openssl@1.1。

3、验证安装路径:
运行 brew --prefix openssl(或 brew --prefix openssl@1.1),输出类似 /opt/homebrew/opt/openssl(Apple Silicon)或 /usr/local/opt/openssl(Intel)。

二、通过Homebrew安装并强制链接至系统路径

当终端仍调用系统自带LibreSSL而非Homebrew安装的OpenSSL时,需显式链接可执行文件。该方式不修改系统完整性保护(SIP),安全可靠。

1、确认目标版本已安装:
执行 brew list | grep openssl,检查是否列出 openssl 或 openssl@1.1。

2、执行软链接操作:
对OpenSSL 3.x:brew link --force openssl;
对OpenSSL 1.1.x:brew link --force openssl@1.1。

3、验证链接效果:
运行 which openssl,应返回 /opt/homebrew/bin/openssl 或 /usr/local/bin/openssl;再执行 openssl version,确认输出为对应版本号(如 OpenSSL 3.0.13)。

三、源码编译安装指定版本(含FIPS支持)

适用于需启用FIPS模块、定制编译选项(如禁用弱算法)、或部署合规性要求严格的生产环境。此方式完全绕过包管理器,实现精细控制。

1、下载源码包:
访问 https://www.openssl.org/source/,选择目标版本(如 openssl-3.0.13.tar.gz 或 openssl-1.1.1w.tar.gz);使用curl或浏览器下载后解压:tar -xzf openssl-*.tar.gz && cd openssl-*。

2、配置编译参数:
对于Apple Silicon(M系列芯片):./Configure darwin64-arm64-cc --prefix=/usr/local/openssl-3.0.13 --openssldir=/usr/local/openssl-3.0.13 enable-fips;
对于Intel芯片:./Configure darwin64-x86_64-cc --prefix=/usr/local/openssl-3.0.13 --openssldir=/usr/local/openssl-3.0.13 enable-fips。

PaperAiBye
PaperAiBye

一款AI论文写作工具,主要用于支持近30多种语言降ai降重,并且支持多种语言免费测句子的ai率,支持英文aigc报告等,适合需要提升相关任务效率的用户。

下载

3、编译并安装:
执行 make;
执行 sudo make install(需管理员密码)。

4、配置环境变量(临时生效):
运行 export PATH="/usr/local/openssl-3.0.13/bin:$PATH";
永久生效需将该行写入 ~/.zshrc 并执行 source ~/.zshrc。

四、多版本共存与按需切换

当项目分别依赖OpenSSL 1.1.x和3.x时,需避免全局覆盖,采用路径隔离策略,确保各环境独立调用对应版本。

1、分别安装两个版本:
brew install openssl@1.1 和 brew install openssl(即3.x)。

2、创建版本别名:
在 ~/.zshrc 中添加:
alias openssl11='/opt/homebrew/opt/openssl@1.1/bin/openssl';
alias openssl3='/opt/homebrew/opt/openssl/bin/openssl'。

3、按需调用:
项目A需1.1.x:运行 openssl11 version;
项目B需3.x:运行 openssl3 version。

4、验证隔离性:
执行 openssl11 version 与 openssl3 version,输出版本号应严格区分,互不影响。

五、修复常见环境变量冲突问题

当执行 openssl version 仍显示 LibreSSL 或旧版本,大概率是PATH顺序错误或残留配置干扰,需精准清理。

1、定位当前openssl来源:
运行 which openssl 和 ls -la $(which openssl),确认是否指向 /usr/bin/openssl(系统LibreSSL)。

2、检查所有shell配置文件:
依次查看 ~/.zshrc、~/.zprofile、~/.bash_profile 中是否存在重复或冲突的 export PATH=... 行,注释掉指向 /usr/bin 或旧Homebrew路径的条目。

3、强制刷新shell环境:
关闭所有终端窗口,重新打开;或执行 exec zsh 启动新会话;
再次运行 echo $PATH,确认 /opt/homebrew/opt/openssl/bin(或对应路径)位于最前端。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

2023.06.14

3363

6

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

2023.10.30

715

4

页面置换算法
页面置换算法

页面置换算法是操作系统中用来决定在内存中哪些页面应该被换出以便为新的页面提供空间的算法。本专题为大家提供页面置换算法的相关文章,大家可以免费体验。

2023.08.14

4776

4

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.16

5250

6

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

60

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

20

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

20

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

20

12

Conan二进制包配置指南
Conan二进制包配置指南

本专题介绍Conan根据操作系统、编译器、架构和构建类型生成二进制包的方法,讲解Profile、Settings、Options及Package ID的作用,帮助管理不同平台和编译环境下的包版本。

2026.09.22

20

13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 173人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.1万人学习

好课诞生记
好课诞生记

共20课时 | 7.1万人学习