如何在Windows 10中安装OpenSSL?

gem*_*ita 26 openssl ssl-certificate node.js windows-10

我有一个问题,我必须在Windows中安装以及以后创建证书的OpenSSl的版本和内容.安装source-force中的一个版本(openssl-1.0.2d-fips-2.0.10),但它不能正确生成文件.还有官方网站https://www.openssl.org,但我不知道如何安装它以及如何安装,因此在生成密钥和.pem文件时,它可以正常工作.生成一些指向我解压缩下载文件夹的环境变量,我不知道它是否是正确的方法.

小智 103

我还想为Windows 10创建OPEN SSL.通过使用Git中的openssl.exe,一个简单的方法来完成它而不会冒第三方网站安装未知软件并冒着病毒入侵的风险. Windows安装.就我而言,我在Git for Windows安装的以下位置找到了开放式SSL.

C:\ Program Files\Git\usr\bin\openssl.exe.

如果您还需要有关如何使用OPENSSL生成和使用证书的说明.这是我博客上的一篇文章.分步说明首先说明如何使用Microsoft Windows默认工具以及OPEN SSL,并解释其中两个之间的区别.

http://kaushikghosh12.blogspot.com/2016/08/self-signed-certificates-with-microsoft.html

  • 对于某些命令,您可能需要使用 -config 标志指定配置位置。我的位于 `C:\Program Files\Git\usr\ssl\openssl.cnf` (12认同)
  • 如果您有 Windows 版 Git,请在终端中输入 bash,然后您可以使用 openssl 命令 vola (12认同)
  • 在 Windows 搜索栏中输入 Git,您将获得所有相关列表。然后点击 Git Bash,然后你就进入了 bash shell。 (7认同)
  • 除了点赞之外,你还值得起立鼓掌!!!多谢 (4认同)
  • 很好的答案,考希克。谢谢。对于那些可能想找到 openssl.exe 存在位置的人,我将分享您可以使用 DOS 命令 `where /r \ openssl.exe`,或者很好的 ol' `cd \` 和 `dir /s openssl.exe`。我并不是说他们会很快,但他们会完成这项工作。 (3认同)
  • 简单的方法和最快的速度(如果您已经拥有Git)。+1。快捷方式是直接在Git bash中键入您的openssl命令,例如`openssl req -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out certificate.pem` (2认同)

Jun*_*aed 79

你安装了Git吗?
您可以openssl从 Git Bash 访问命令,而无需添加任何环境变量。

但是,如果您想openssl从 Windows cmd 访问该命令,请按照我的说明操作:

  1. 找到Git的bin目录路径。通常是在

C:\Program Files\Git\usr\bin\

  1. 然后添加环境变量的路径(用户变量 -> 路径):

  2. 在此输入图像描述

  1. 现在打开一个新的命令提示符(不要使用已经打开的cmd,因为已经打开的cmd不知道新的环境变量)。

现在写:

openssl


小智 69

如果你安装了Chocolatey,你可以通过一个命令安装openssl,即

choco install openssl
Run Code Online (Sandbox Code Playgroud)

  • 我做了同样的事情,但具有提升的权限,这意味着在 Windows 中使用管理员模式打开 CMD 命令行。 (3认同)

小智 23

如果您安装了Git

您可以打开 Git Bash(按住 shift + 在文件夹中右键单击 -> Git Bash Here)并openssl在 Bash 中使用命令


Cri*_*ati 16

死后发布,但可能对其他人有用:

注意:当拥有一个功能性 OpenSSL实例(使用上述任何方法)时,您可以通过以下方式从VStudio使用它(如果您需要将其添加到您自己的项目中) :[SO]:如何在 Visual Studio 中包含 OpenSSL(@CristiFati 的回答)


Noo*_*ani 10

如果您运行的是 Windows 10 1709 (build 16299) 或更高版本,您可以使用下面的 winget 命令来安装 OpenSSL

winget install -e --id ShiningLight.OpenSSL
Run Code Online (Sandbox Code Playgroud)

或者,如果您的系统上安装了 Git for Windows,您还可以在 Git 文件目录中找到 OpenSSL。

C:\Program Files\Git\usr\bin\openssl.exe
Run Code Online (Sandbox Code Playgroud)


cha*_*art 7

这是一个可能会让那些已经实现了 WSL(Linux 的 Windows 子系统)的人感到高兴的解决方案。你可以只使用:

wsl openssl ...whatever_args...

关键是,许多实现了 WSL 的人可能没有意识到他们可以通过这种方式直接从 DOS 或 powershell 命令行调用任何 linux 命令(在其底层 WSL linux 虚拟机中)。(人们很容易认为 WSL 的重点是使用它“shell 进入虚拟机”,这确实是一个选项,但是从 Windows 运行 linux 命令的能力才是 WSL 的真正增值。)

需要明确的是,在执行上述命令时,您可能指向(或创建)的任何文件名或文件夹都将相对于您运行该命令的Windows文件夹。例如,openssl req要创建一个自签名证书(您可以将其命名为 ) ,这两个文件将在您运行该命令的Windows-keyout selfsigned.key -out selfsigned.crt文件夹中创建。

也就是说,对于某些 openssl 命令示例来说,这可能会失败,例如,如果他们尝试使用各种特定于 bash 的参数,在这种情况下,“shelling into wsl”来运行命令很可能是更好的选择。您仍然可以指示在主机上找到或放置的内容,但我并不是说这个答案过度关注此类 WSL 方面。我只是想建议它作为安装 openssl 的另一种替代方案。


Mic*_*ens 6

我最近需要记录如何安装它的版本,因此我在这里复制了我的步骤,因为其他答案使用的来源与我推荐的来源不同,即 Cygwin。我喜欢 Cygwin,因为它维护得很好,并且为 Windows 提供了丰富的其他实用程序。Cygwin 还允许您在修复漏洞时根据需要轻松更新版本。 请经常更新您的 OpenSSL 版本!

\n

打开 Windows 命令提示符并输入以下命令检查是否安装了 OpenSSL:openssl version

\n

如果您收到一条错误消息,指出该命令无法识别,请参考Cygwin按照以下摘要步骤安装 OpenSSL:

\n

基本上,下载并运行Cygwin Windows 安装应用程序以根据需要安装和更新 OpenSSL 应用程序:

\n
    \n
  1. 选择安装目录,例如C:\\cygwin64。选择下载镜像,例如: http: //mirror.cs.vt.edu
  2. \n
  3. 在搜索中输入openssl并选择它。此时您还可以选择/取消选择其他感兴趣的项目。单击“下一步”两次,然后单击“完成”
  4. \n
  5. 安装后,您需要编辑PATH变量。在 Windows 上,您可以通过按 \xc2\xa0 Windows 键+ Pause访问系统控制中心。在“系统”窗口中,单击\xc2\xa0高级系统设置\xe2\x86\x92高级(选项卡) \xe2\x86\x92环境变量。对于Windows 10,快速访问是在Windows的开始搜索中输入“编辑系统环境变量”,然后单击“环境变量”按钮。更改 PATH 变量(双击它或选择并编辑\xc2\xa0 ),然后添加 Cywgwin 所在的路径,例如\xc2\xa0C:\\cygwin\\bin。
  6. \n
  7. 验证您是否已通过新的命令提示符窗口安装它:openssl version。例如:C:\\Program Files\\mosquitto>openssl versionOpenSSL 1.1.1f 31 Mar 2020\n\n
  8. \n
\n


Sat*_*ngh 6

打开你的

Git Bash
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果需要,移至您的目录。

运行你的命令。例如。

openssl 
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你!!!....对于没有安装 git 的人来说这是一个糟糕的答案,但它确实对我有帮助。 (2认同)

小智 6

如果您使用的是 Windows,只需安装 Git 并使用以下位置将 Git 的 bin 文件夹添加到系统路径:C:\Program Files\Git\usr\bin\

  1. 编辑环境变量
  2. 编辑路径
  3. 添加Git的bin路径

然后,重新启动终端并重试。


小智 5

将 Git 中存在的 openssl 设置为您的默认 openssl,并将其包含在环境变量的路径中(快速方式)

或者

  1. 从此链接安装特定于系统的 openssl 。
  2. 设置以下变量:set OPENSSL_CONF=LOCATION_OF_SSL_INSTALL\bin\openssl.cfg
  3. 更新路径:在此处设置 Path=...Other Values...;LOCATION_OF_SSL_INSTALL\bin