在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加载配置信息


当前回答

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

其他回答

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

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

在Windows Powershell上:

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

在Windows 10中,不需要重新启动,也不需要以管理员模式运行,而是像这样设置openssl配置:

set OPENSSL_CONF=C:\Program Files (x86)\GnuWin32\share\openssl.cnf

当然,如果你使用的是GnuWin32

在我的例子中,我需要使用config选项在命令上手动设置openssl.cnf文件的路径。所以这个命令

openssl req -x509 -config "C:\Users\sk\Downloads\openssl-0.9.8k_X64\openssl.cnf" -newkey rsa:4096 -keyout key.pem -out cert.pem -nodes -days 900

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