在生成证书时遇到问题后,我按照步骤安装 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 版本。
根据问题主体提供的信息,以及你得到的事实‘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_CONF
PATH 系统变量。有一种方法可以避免创建系统变量,但这不在本答案的范围内。