如何在 Windows 10 中安装 openSSL?

如何在 Windows 10 中安装 openSSL?

在生成证书时遇到问题后,我按照步骤安装 openSSL。

https://tecadmin.net/install-openssl-on-windows/

不幸的是,该网站不允许我提交问题。光标无法移动到姓名和电子邮件这两个必填的文本框上。

我希望有人可以告诉我为了生成证书我遗漏了什么。

这是我的尝试:

C:\Program Files\OpenSSL-Win64>version
'version' is not recognized as an internal or external command,
operable program or batch file.

C:\Program Files\OpenSSL-Win64>openssl req -x509 -out localhost.crt -keyout localhost.key \
req: Use -help for summary.

C:\Program Files\OpenSSL-Win64>  -newkey rsa:2048 -nodes -sha256 \
'-newkey' is not recognized as an internal or external command,
operable program or batch file.

C:\Program Files\OpenSSL-Win64>  -subj '/CN=localhost' -extensions EXT -config <( \
The system cannot find the file specified.

C:\Program Files\OpenSSL-Win64>   printf "[dn]\nCN=localhost\n[req]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth")

Even going into the bin area where openSSL.exe reside, it is no good still

C:\Program Files\OpenSSL-Win64\bin>openssl req -x509 -out localhost.crt -keyout localhost.key \
req: Use -help for summary.

C:\Program Files\OpenSSL-Win64\bin>  -newkey rsa:2048 -nodes -sha256 \
'-newkey' is not recognized as an internal or external command,
operable program or batch file.

C:\Program Files\OpenSSL-Win64\bin>  -subj '/CN=localhost' -extensions EXT -config <( \
The system cannot find the file specified.

C:\Program Files\OpenSSL-Win64\bin>   printf "[dn]\nCN=localhost\n[req]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth")

答案1

我希望有人可以告诉我为了生成证书我遗漏了什么。

您尝试在命令提示符中运行 OpenSSL 提示命令。您需要在命令提示符中运行 OpenSSL 才能启动所需的 OpenSSL 提示。

您链接的教程中明确指出了这一必需步骤。

打开命令提示符并输入openssl以获取 OpenSSL 提示符。然后在 OpenSSL 上运行版本命令来查看已安装的 OpenSSL 版本。

在此处输入图片描述

来源:如何在 Windows 上安装 OpenSSL

根据问题主体提供的信息,以及你得到的事实‘version’ 不被识别为内部或外部命令、可操作程序或批处理文件。`这意味着您没有启动 OpenSSL。我提供了一个屏幕截图,解释了您应该具体做什么。

在此处输入图片描述

即使进入 openSSL.exe 所在的 bin 区域,仍然无济于事C:\Program Files\OpenSSL-Win64\bin>openssl req -x509 -out localhost.crt -keyout localhost.key \ req: Use -help for summary

运行此命令之前,您需要运行 OpenSSL.exe。

在此处输入图片描述

按照上面截图所示发出命令。如果您没有选择包含 OpenSSL \bin 目录,则应重新安装 OpenSSL。

为了使此 OpenSSL 命令正常工作,-subj '/CN=localhost' -extensions EXT -config您必须定义OPENSSL_CONFPATH 系统变量。有一种方法可以避免创建系统变量,但这不在本答案的范围内。

相关内容