在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 7上也遇到了类似的问题:

WARNING: can't open config file: C:\OpenSSL-Win32\bin\openssl.cfg
Unable to load config info from C:\OpenSSL-Win32\bin\openssl.cfg

原因是在没有使用deinstallator的情况下删除了OpenSSL-Win32目录,所以没有正确地从系统中删除所有组件。 我不得不手动删除环境变量OPENSSL_CONF。

一些openssl二进制文件,例如安装在git中,不需要OPENSSL_CONF环境变量,但是如果这个环境变量存在,它必须指向有效的文件。

其他回答

安装OpenSSL后,需要重新启动计算机,并以管理员身份运行。那么它就起作用了。

在Windows Powershell上:

$env:OPENSSL_CONF = "${env:ProgramFiles}\OpenSSL-Win64\bin\openssl.cfg"

在windows中,[类似的场景]

我也遇到了同样的问题,但这是在请求证书签名请求期间。

我做了下面的事情,这对我很有效。

安装OpenSSL后,在系统重启后以管理员身份运行命令提示符。为了最好,我两者都做了。以管理员身份运行并重启系统]

做了, 1.(错误情况)

C:\OpenSSL-Win64\bin>openssl req -new -key server.key -out server.csr

C:\OpenSSL-Win64\bin\openssl.cnf配置文件无法打开 和 无法从C:\OpenSSL-Win64\bin\openssl.cnf加载配置信息

2.[与警告一起工作]

C:\OpenSSL-Win64\bin> openssl req -new -key server.key -out server.csr -config C:\OpenSSL-Win64\bin\openssl.cfg

[警告信息]:不能打开配置文件:C:\OpenSSL-Win64\bin\openssl.cnf

但提示我输入server.key的Pass Phrase 这对我很管用。

我提到了,这个链接需要我的帮助。

谢谢你!

在安装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中,我不需要重新启动,只需以管理员模式运行命令提示符即可。