bg-tutorials

如何在 Linux、Windows 和 Mac 上检查 OpenSSL 版本?


保持 OpenSSL 更新对于安全性以及与依赖它的软件的兼容性至关重要。本指南将向您展示如何在 Linux、Windows 和 macOS 上检查您的 OpenSSL 版本,如何读取输出内容,以及如何更新到最新版本。

快速解答

打开终端(Windows 上为命令提示符)并运行:

openssl version

要获取完整的构建详情,请运行:

openssl version -a

如何检查 OpenSSL 版本

该命令在大多数系统上是相同的;唯一的区别在于打开终端的方式。OpenSSL 预装在大多数 Linux 发行版和 macOS 上,而在 Windows 上通常需要自行安装。

在 Linux 上检查 OpenSSL 版本

  1. 打开终端:按 Ctrl + Alt + T,或在应用程序菜单中搜索”Terminal”。
  2. 运行版本命令:
openssl version

输出将显示已安装的版本,例如 OpenSSL 3.5.6 4 Nov 2025

在 Windows 上检查 OpenSSL 版本

  1. 打开命令提示符:按 Win + R,输入 cmd,然后按 Enter。
  2. 运行版本命令(使用 -a 还可查看构建和配置详情):
openssl version -a

如果 Windows 提示无法识别 openssl,则说明 OpenSSL 未安装或未添加到 PATH 中。请参阅我们的指南:如何在 Windows 上安装 OpenSSL

在 macOS 上检查 OpenSSL 版本

  1. 打开终端。它位于 应用程序 → 实用工具,或按 Cmd + Space 并输入”Terminal”。
  2. 运行版本命令:
openssl version

重要的 macOS 说明:Apple 内置的 openssl 命令使用的是 LibreSSL(OpenSSL 的一个分支),而非 OpenSSL 本身。因此,在未经修改的 Mac 上,该命令通常返回类似 LibreSSL 3.3.6 的内容,而非 OpenSSL 版本号。要使用正版 OpenSSL,请通过 Homebrew 安装并通过完整路径调用:

brew install openssl@3
/opt/homebrew/opt/openssl@3/bin/openssl version

在 Intel Mac 上,路径为 /usr/local/opt/openssl@3/bin/openssl。如果希望 openssl 默认解析为 Homebrew 构建版本,请将该目录添加到您的 PATH 中。

OpenSSL 版本命令标志

openssl version 命令接受多个标志,可以显示更多关于您安装的信息。最常用的是 -a,它会组合所有标志的输出:

openssl version -a
  • -a — 所有信息(等同于设置以下所有标志)。
  • -v — 仅显示版本号(这是默认输出)。
  • -b — 已安装版本的构建日期。
  • -o — 选项信息:库中设置的构建时选项。
  • -f — 编译标志(用于构建 OpenSSL 的编译器标志)。
  • -p — 平台(构建目标)设置。
  • -d — OPENSSLDIR 设置:OpenSSL 查找其配置文件和证书的位置。
  • -e — ENGINESDIR 设置:引擎模块的存储位置。
  • -m — MODULESDIR 设置:提供程序模块的存储位置(OpenSSL 3.0 及更高版本)。

要打印子命令的使用说明,请运行 openssl version -help。(注意:此子命令仅使用单字母标志,没有 –full 或 –purpose 等长选项。)

理解版本输出

输出遵循 OpenSSL <version> <date> 的格式,例如 OpenSSL 3.5.6 4 Nov 2025

  • OpenSSL — 产品名称(在未经修改的 Mac 上,此处会显示 LibreSSL)。
  • <version> — 版本号,格式为 主版本.次版本.补丁版本(例如 3.5.6)。第一个数字表示主要版本,第二个表示功能版本,第三个表示补丁(安全/错误修复)版本。
  • <date> — 该版本的发布日期,可以告诉您您的构建版本有多新。

您的版本是否仍受支持?截至 2026 年,OpenSSL 3.5 是当前的长期支持(LTS)版本,维护至 2030 年 4 月。上一个 LTS 版本 OpenSSL 3.0 仅接受安全修复,直至 2026 年 9 月 7 日OpenSSL 1.1.1 已于 2023 年 9 月终止生命周期,如果 openssl version 报告的是 1.1.1 或更旧的版本,则您正在运行一个不受支持、未打补丁的版本,应尽快升级。

如何更新到最新的 OpenSSL 版本

在 Linux 上更新 OpenSSL

使用您发行版的包管理器。在 Debian/Ubuntu 上:

sudo apt update
sudo apt upgrade openssl

RHEL/CentOS/AlmaLinux/Rocky/Fedora 上:

sudo dnf upgrade openssl

请注意,包管理器安装的是为您的发行版打包的版本,该版本可能落后于最新的上游版本,但仍会接收向后移植的安全修复。

在 Windows 上更新 OpenSSL

  1. OpenSSL for Windows 网站下载最新安装程序
  2. 运行安装程序并按照屏幕上的步骤操作。有关完整的操作说明,请参阅我们的指南:如何在 Windows 上安装 OpenSSL

在 macOS 上更新 OpenSSL

最简单、最安全的方法是使用 Homebrew

brew update
brew upgrade openssl@3

如果您希望从源代码构建(高级用法),请从 OpenSSL 官方源代码页面下载最新版本,然后解压并构建。将 3.5.6 替换为该页面上显示的当前版本:

tar -xzvf openssl-3.5.6.tar.gz
cd openssl-3.5.6
./config
make
make test
sudo make install

两个重要注意事项:OpenSSL 的配置脚本是 ./config(或 ./Configure)——它不是标准的 ./configure。另外,在 macOS 上运行 sudo make install 可能会覆盖系统的 LibreSSL 并破坏依赖它的工具,因此强烈建议使用 Homebrew 而非从源代码安装,除非您确实有此需要。

常见问题

为什么在我的 Mac 上 “openssl version” 显示的是 LibreSSL?

因为 Apple 将 macOS 内置的命令行工具从 OpenSSL 替换为了 LibreSSL。因此,系统的 openssl 命令会报告 LibreSSL 版本。要使用正版 OpenSSL,请通过 Homebrew 安装(brew install openssl@3),并从其 keg 路径运行,例如 /opt/homebrew/opt/openssl@3/bin/openssl

最新的 OpenSSL 版本是什么?

由于补丁版本会定期发布,请始终查看 OpenSSL 官方源代码页面以获取确切的当前版本。

如何判断我的 OpenSSL 版本是否已过时或存在漏洞?

openssl version 的版本与受支持的版本进行比较。OpenSSL 1.1.1 及更早版本已终止生命周期(不再提供安全修复),OpenSSL 3.0 仅接受安全修复直至 2026 年 9 月 7 日。如果您使用的是已终止生命周期的分支,则面临未修补漏洞的风险,应升级到受支持的版本,例如 3.5 LTS。

OpenSSL 与 “openssl” 命令是同一回事吗?

不一定。openssl 命令是 TLS/加密库的命令行接口,但在某些系统上(尤其是 macOS),该命令由 LibreSSL 提供。运行 openssl version 以确认您实际使用的是哪个库及其版本。

总结

在 Linux、Windows 和 macOS 上,检查 OpenSSL 版本只需一条命令 — openssl version,而 openssl version -a 可提供完整信息。保持 OpenSSL 更新可保护您的系统免受已知漏洞的威胁,并确保其与依赖它的软件保持兼容。要进一步了解该工具包本身,请阅读我们关于 OpenSSL 是什么的指南,或探索我们的 SSL 工具以完成相关证书任务。

立即订购 SSL 证书, 可节省 10% 的费用!

快速发行, 强大加密, 99.99% 的浏览器信任度, 专业支持和 25 天退款保证. 优惠券代码 SAVE10

龙飞行的详细图像
撰写人

经验丰富的内容撰稿人, 擅长 SSL 证书. 将复杂的网络安全主题转化为清晰, 引人入胜的内容. 通过有影响力的叙述, 为提高数字安全作出贡献.