在Windows上使用OpenSSL时:

Openssl genrsa out privatekey。Pem 1024—>

成功创建

openssl req -new -x509 -key privatekey.pem -out publickey.cer -days 365 
---->

显示错误消息为

无法从/usr/local/ssl/openssl.cnf加载配置信息


当前回答

对我来说,在Windows 8上,我只是找到了openssl.cnf文件,并将其复制到C盘。然后:

openssl req -new -key server.key -out server.csr -config C:\openssl.cnf

完美的工作。

其他回答

如果你使用的是Win32 OpenSSL v1.1.0g,设置这个环境变量:

set OPENSSL_CONF=C:\OpenSSL-Win32\bin\cnf\openssl.cnf

在运行此命令之前,先使用“server. exe”。Key”,成功创建server.csr:

openssl req -new -key server.key -out server.csr

在安装OpenSSL之后,我需要创建一个新的环境变量:

名称:OPENSSL_CONF 取值范围:C:\Program Files\OpenSSL\ openssl.cnf

powershell:

$env:OPENSSL_CONF = "${env:ProgramFiles}\OpenSSL\openssl.cnf"

这个值与以前的安装版本不同(如本文前面的编辑所示)。另外,不要忘记将openssl二进制文件夹${env:ProgramFiles}\ openssl添加到您的Path中。

在Windows 7中,我不需要重新启动,只需以管理员模式运行命令提示符即可。

使用GnuWin32工具,我在C:\ GnuWin32 \share下找到了openssl.cnf

set OPENSSL_CONF=C:\gnuwin32\share\openssl.cnf

对我来说,在Windows 8上,我只是找到了openssl.cnf文件,并将其复制到C盘。然后:

openssl req -new -key server.key -out server.csr -config C:\openssl.cnf

完美的工作。