如何在Windows 10中安装OpenSSL?

461

我有一个关于在Windows上安装OpenSSL版本以后如何创建证书的问题。 我安装了一个版本(openssl-1.0.2d-fips-2.0.10)从SourceForge下载,但它无法正确生成文件。 也有官方网站https://www.openssl.org,但我不知道如何安装和配置,以便在生成密钥和.pem文件时能够正常工作。 我尝试设置一些环境变量指向我解压下载文件的文件夹,但不确定是否正确。


1
“但它不能正确生成文件”是什么意思?哪些文件?我不认为官方网站公开(Win)二进制文件。总有可能从源代码构建它 :d。我记得我曾经能够在我的旧笔记本电脑上安装和使用下载的二进制文件。现在我使用自己构建的定制版本(OpenSSL 1.0.2j-fips 26 Sep 2016)。 - CristiFati
6
好的,以下是对https://wiki.openssl.org/index.php/Binaries的翻译:

OpenSSL二进制文件

在此页面上,您可以找到各种操作系统和体系结构上的预编译OpenSSL二进制文件。这些二进制文件已经编译并准备好供使用。我们建议您使用最新版本的OpenSSL,以使您的应用程序受益于最新的安全更新和错误修复。请注意,这些二进制文件仅包含核心OpenSSL库。如果您需要特定于操作系统或其他库的功能,请考虑从源代码构建OpenSSL。如果您希望为某个特定平台或发行版创建二进制文件,并且认为它们可能对其他人有用,请考虑将其上传到此处。 确保您包括所有必要的库和依赖项,并遵循适当的许可证条款。谨记,这些预编译的二进制文件可能不适用于所有系统配置。务必在使用之前进行测试并确保其适合您的需求。
- CristiFati
1
无论哪个适合你最好,如果对你来说没有区别,那就从第一个开始。 - CristiFati
1
正如我之前告诉你的,我是一名诺贝尔学生,所以在我看来,我的意见并不重要,更重要的是我的电脑需要什么。问题是,在本地主机环境中使用什么选项最合适,node.js? - gemita
17个回答

4

这并没有以任何方式回答这个问题。 - sloppypasta

3

我从https://slproweb.com/products/Win32OpenSSL.html安装了openssl 3.0.0。然后我去Windows开始菜单->openssl->Win64 OpenSSL命令提示符,它打开一个像常规dos窗口的窗口,我只需要进入openssl的安装文件夹。

检查版本

2

安装scoop,然后输入以下命令

scoop install openssl

2

安装 GitBash,然后您就可以直接使用 OpenSSL。


1

请查看openssl工具,这是来自LibreSSL项目和Cygwin库(2.5 MB)的Openssl集合。 注意!我们是打包者。

用一行命令创建自签名证书:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout selfsigned.key -out selfsigned.crt


0

只需使用简单的安装脚本安装最新版本:

if (!(Get-Command -Name Install-OpenSSL -Type ExternalScript -ErrorAction Ignore)) { Install-Script -Name Install-OpenSSL -Repository PSGallery -Scope CurrentUser }
Install-OpenSSL

这个脚本是跨平台的,如果你有git的openssl,它会将其添加到$Env:Path中。也就是说,除非你使用-Force参数强制安装,否则它不会安装另一个openssl。

希望这可以帮到你 :)


-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接