百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

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

gudong366 2025-07-06 12:54 6 浏览

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(预编译安装程序),因为它更易于管理。

相关推荐

使用再生龙工具远程克隆Linux服务器

大家好,之前给大家介绍一个一款可以用来备份还原、远程克隆、P2V、V2V的工具--再生龙,今天就来给大家演示如何用该工具来远程克隆一台linux服务器。使用此方法,可以将一台物理服务器远程克隆到虚拟...

Linux 下用 SSH 登录远程服务器后把远程服务器文件传本地电脑

在Linux下,使用SSH命令登录远程服务器后,可以使用scp命令将远程服务器上的文件复制到本地电脑。以下是scp命令的基本用法:scp[用户名]@[远程服务器地址]:[远程文件路径][本地存放路...

一文掌握怎么利用Shell+Python实现Linux系统数据异地备份程序

简介:在当今的信息化时代,数据安全已成为企业和个人运维的重中之重。无论是服务器宕机、硬盘损坏,还是遭遇勒索病毒,数据丢失都可能带来巨大损失。为了最大程度保障数据安全,异地备份成为了最佳实践之一。本文将...

如何在Linux上搭建本地Docker Registry并实现远程连接

在Linux上搭建本地DockerRegistry并实现远程连接,可以按照以下步骤操作:一、安装Docker确保Linux系统上已经安装了Docker。如果尚未安装,可以使用以下命令进行安装(以Ub...

服务器连接方法教程(服务器地址怎么连接)

连接服务器的方式多种多样,具体取决于服务器的类型、操作系统以及你的使用需求。以下是几种常见的服务器连接方法,包含详细步骤和注意事项:一、远程桌面连接(适用于Windows服务器)适用场景:需要图形...

自动化测试学习:使用python库Paramiko实现远程服务器上传和下载

前言测试过程中经常会遇到需要将本地的文件上传到远程服务器上,或者需要将服务器上的文件拉到本地进行操作,以前安静经常会用到xftp工具。今天安静介绍一种python库Paramiko,可以帮助我们通过代...

手把手教你安装、远程连接Ubuntu 22.04

Ubuntu分为桌面版和服务器版本,我们选择服务器版本1下载Ubuntu22.04Ubuntu22.04下载地址:https://releases.ubuntu.com/22.04/ubuntu...

Windows服务器怎么连接?远程连接服务器命令

服务器操作系统可以实现对计算机硬件与软件的直接控制和管理协调,任何计算机的运行离不开操作系统,服务器也一样,服务器操作系统主要分为四大流派:WindowsServer、Netware、Unix和Li...

如何使用JuiceSSH实现手机端远程连接Linux服务器

在当今数字化时代,远程连接到服务器成为了许多人工作和生活中的必需品。JuiceSSH是一款比较强大的Android应用程序,它可以让您在手机上轻松地远程连接到Linux服务器。下面简单的向您介绍如何使...

本地电脑如何远程连接服务器(电脑如何远程桌面连接服务器)

下面就来说说如何远程登录服务器。服务器一般有两大类系统,一种是windows系统,一种是Linux系统。下面以Windows系统为例1、Windows系统有自带的登录系统,点击“运行”(或者windo...

如何用CHAT配置linux的远程连接?(chattr linux)

问CHAT:配置linux的远程连接1.下载ssh2.启动ssh服务3.查看ssh服务状态4.设置ssh服务开机自启动5.设置windows的cmd下ssh6.通过cmd的ssh命令远程到...

服务器怎么远程连接控制(服务器远程桌面连接设置方法)

我是艾西,还是有很多小白同学问我服务器怎么远程连接。那么今天我们重点来教教大家如何用电脑远程服务器配上图文教程,让不懂的新手小白一看就会,分分钟上手教程远程服务器需要一台电脑俗称“PC”就是我们自己平...

如何远程管理Linux服务器(linux远程登录管理)

在当今数字化的时代,Linux服务器凭借其稳定性和高效性,成为众多企业和开发者的首选。然而,很多时候我们无法直接在服务器前操作,这就需要掌握远程管理Linux服务器的技巧啦。别担心,今天就来给大家分享...

Linux系统无法启动?别慌!这可能是全网最全的故障排查攻略

当Linux系统罢工时,盲目重装只会浪费时间!本文整理8种常见故障的解决方案,涵盖从引导修复到硬件检测全流程,建议收藏备用。一、引导阶段故障排查1.GRUB引导丢失现象:黑屏显示"grub&...

Linux进程管理(linux进程管理实验报告)

原作者:Linux教程,原文「链接」:https://mp.weixin.qq.com/s/39rQMl3V2Egot9cZ14NCLg【获得原作者转载授权】每个计算机系统都包含一个核心软件集合,即操...