我正在生成一个自签名SSL证书来保护我的服务器的管理部分,我一直从OpenSSL得到这个消息:

无法写入“随机状态”

这是什么意思?

这是在Ubuntu服务器上。我已经升级了libssl来修复最近的安全漏洞。


当前回答

对我来说,问题是我的主目录中有.rnd,但它是由root拥有的。删除它并重新发布openssl命令可以解决这个问题。

其他回答

我在windows服务器上也有同样的事情。然后我通过更改vars.bat计算出:

set HOME=C:\Program Files (x86)\OpenVPN\easy-rsa

然后重新开始,一切都应该是好的。

对我来说,问题是我的主目录中有.rnd,但它是由root拥有的。删除它并重新发布openssl命令可以解决这个问题。

Windows平台上的另一个问题是,确保您以管理用户的身份运行命令提示符!

我不知道它咬了我多少次……

我今天在AWS Lambda上遇到了这个问题。我创建了环境变量RANDFILE = /tmp/.random

这招奏效了。

我知道这个问题是在Linux上,但是在windows上我也遇到了同样的问题。事实证明,您必须以“以管理员身份运行”模式启动命令提示符才能工作。否则你会得到相同的:无法写入'随机状态'错误。