我已经安装了OpenSSL 64。我想为我的nodejs https服务器使用证书。我运行了以下命令:
openssl genrsa -out subdomain.domain.com.key 1024
但是我得到了一个错误:
WARNING: can't open config file: /usr/local/ssl/openssl.cnf
Loading 'screen' into random state - done
Generating RSA private key, 1024 bit long modulus
.........++++++
.........................................++++++
unable to write 'random state'
e is 65537 (0x10001)
我怎么解决它呢?
这是正确的命令吗?
发布于 2013-10-08 21:41:42
解决方案正在运行以下命令:
set OPENSSL_CONF=C:\OpenSSL-Win32\bin\openssl.cfg
或
set OPENSSL_CONF=[path-to-OpenSSL-install-dir]\bin\openssl.cfg
在使用openssl
命令之前,请在命令提示符下输入。
让openssl
确切地知道在哪里可以找到它的.cfg
文件。
或者,您可以在Windows环境变量中设置相同的变量OPENSSL_CONF
。
注意:在使用OpenSSL binary distribution from Shining Light Productions (官方OpenSSL的编译+安装程序版本,可以免费下载和使用)时,可能会出现这种情况。这个发行版是从OpenSSL的网站“半官方”链接的,作为“主要针对没有预编译的OpenSSL包的操作系统的服务”。
发布于 2014-08-29 11:48:59
我已经在Apache2.4.4上使用了SSL,并在一开始执行了以下代码,完成了以下工作:
set OPENSSL_CONF=C:\wamp\bin\apache\Apache2.4.4\conf\openssl.cnf
然后执行rest代码。
发布于 2015-07-10 23:38:45
在我的例子中,我使用了来自Shining Light的二进制文件,并且环境变量已经更新。但在我使用提升的权限运行命令窗口之前,仍然存在这个问题。
打开CMD窗口时,请确保以管理员身份运行该窗口。(右击“开始”菜单中的命令提示符,然后选择“以管理员身份运行”)
我认为它无法读取文件,因为用户帐户控制。
https://stackoverflow.com/questions/16658038
复制相似问题