如何在 Windows 11 或 10 上通过命令或 GUI 安装 OpenSSL

OpenSSL 通常是开发人员、系统管理员和安全专业人员在处理需要 SSL/TLS 加密的应用程序时的必备工具。无论你是否需要 OpenSSL 进行 Web 开发、证书管理、远程连接或其他 c 加密操作,在 Linux 上获取它相当容易;然而,Windows 11 或 10 呢?尽管 OpenSSL 并未预安装,但在 Windows 11 上获取它有一种简单的方法,本文将讨论这一点。

我们将在这篇教程中讨论的 Windows 11 OpenSSL 设置方法:

使用预编译的 OpenSSL 安装程序(推荐初学者使用) 从源代码构建 OpenSSL(适用于高级用户和开发人员)

方法 1:使用 Winget 在 Windows 11 或 10 上安装 OpenSSL

我们可以在 Windows 11 或 10 上使用命令提示符或 PowerShell 安装 OpenSSL,而不仅仅是通过图形用户界面。让我们了解如何使用两者:

对于命令提示符或 PowerShell:

希望使用命令行安装 OpenSSL 的用户可以使用 Windows 内置的包管理器 “Winget”。以下是操作步骤:

打开命令终端。右键点击 【 开始 】 按钮并从打开的电源菜单中选择 【 终端管理员 】。

检查 Winget 是否可用;为此,输入以下命令。如果它返回版本详细信息或帮助部分,确认该包管理器已在你的 Windows 11 或 10 系统上可用。

 winget -v

步骤 3: 使用 Winget 搜索 OpenSSL 以确认包名及其可用性。输入:

 winget search openssl

你将看到包名,如截图所示,来自
ShiningLight.OpenSSL.Light。

步骤 4: 使用给定的 Winget 命令安装 OpenSSL。这是获取 Windows 操作系统预编译二进制文件的最快方法。

 winget install ShiningLight.OpenSSL.Light

方法 2:使用图形用户界面获取 OpenSSL。

对于不想使用命令行,而是希望通过图形用户界面在 Windows 上获取 OpenSSL 的用户:

步骤 1: 访问 “slproweb” 下载适用于 Windows 的 OpenSSL 图形安装程序的 32 位或 64 位版本。该网站提供了 Windows 的可信、最新 OpenSSL 二进制文件。

滚动到 【 Download Win32/Win64 OpenSSL 】 部分并选择正确版本:

  • Win64 OpenSSL v3.x.x (EXE) → 适用于 64 位 Windows 11
  • Win32 OpenSSL v3.x.x (EXE) → 适用于 32 位 Windows(很少需要)

大多数现代 Windows 11 系统是 64 位的,因此选择 Win64 版本,除非你运行的是遗留系统。

下载安装程序后,通过双击运行 .exe 文件。然后,【 I accept the agreement 】 并点击 【 Next 】。

选择安装目录,如果需要;否则,保留默认位置,即 C:\Program Files\OpenSSL-Win64\

安装向导将询问你是否 【 Copy OpenSSl DLLs to 】。我们选择 【 The Windows system directory 】 此选项是因为它使访问 OpenSSL 更加容易。最后,点击下一步并完成安装过程。

将 OpenSSL 添加到 Windows 11 系统 PATH

即使安装成功,你仍然无法在提示符或 PowerShell 中使用 OpenSSL 命令,因为系统不知道它安装在哪里。因此,将 OpenSSL 文件夹路径添加到系统的变量中以使用其命令

如何将 OpenSSL 添加到系统 PATH:

打开环境变量:为此,按 【 Win + R 】,输入 sysdm.cpl ,并按 【 Enter 】。在系统属性窗口中,转到 【 高级 】 选项卡并点击 【 环境变量 】。

在 【 系统变量 】 部分找到 【 Path 】 变量,选择 【 Path 】 项并点击编辑。添加 OpenSSL 的安装路径,即 Windows 安装它的目录。因此,点击 【 新建 】 并输入给定的 OpenSSL 的 bin 文件夹路径。点击 【 确定 】 保存更改。注意:如果你在某个自定义位置安装了 OpenSSL,请添加该文件夹路径,而不是给定的路径。


验证 OpenSSL 安装

打开命令提示符或 PowerShell(如果已经打开,请先关闭再重新打开)。之后,输入以下 语法;如果一切正常,你将看到版本详细信息,如以下截图所示。

 openssl version

恭喜!OpenSSL 现在已安装在你的 Windows 11 系统上! 如果 CMD 显示 “openssl 未被识别”,请确保你已将其添加到系统 PATH(步骤 3)。

方法 3:从源代码构建 OpenSSL(适用于开发人员和高级用户)

此方法专门适用于希望进行一些自定义配置的高级用户,因为以下步骤将讨论如何使用 Microsoft Visual Studio 和 Perl 从源代码编译 OpenSSL。

步骤 1:安装所需依赖项

1 安装 Visual Studio(带 C++ 构建工具):从
https://visualstudio.microsoft.com/ 下载。在安装过程中选择
“桌面开发与 C++”

2 安装 Perl(推荐使用 Strawberry Perl):从
http://strawberryperl.com/ 下载。或使用 Winget 命令:

 winget install StrawberryPerl.StrawberryPerl

3 安装 NASM(Netwide Assembler):从官方网站 https://www.nasm.us/ 下载安装程序,或直接使用以下命令。

 winget install NASM.NASM

4 安装 git 以克隆 OpenSSL 仓库的源代码

 winget install Git.Git

步骤 2:下载 OpenSSL 源代码

1 打开 命令提示符 并导航到你希望的文件夹或根驱动器,使用以下命令:

 cd 你想要到保存的仓库路径

2 克隆 OpenSSL 仓库:

 git clone https://github.com/openssl/openssl.git
 cd openssl

步骤 3:构建 OpenSSL

1 配置 OpenSSL:

 perl Configure VC-WIN64A

2 构建 OpenSSL:

 nmake

3 安装 OpenSSL:

 nmake install

现在,你已经在 Windows 11 系统上拥有了自定义构建的 OpenSSL!更多详细信息,请查看 官方 GitHub 页面
https://github.com/openssl/openssl/blob/master/NOTES-WINDOWS.md 。如果你不是开发人员,请坚持使用 方法 1(预编译安装程序),因为它更易于管理。

原文链接:,转发请注明来源!