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

无法写入“随机状态”

这是什么意思?

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


当前回答

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

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

其他回答

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

这招奏效了。

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

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

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

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

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

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

显然,我需要以root身份运行OpenSSL,以便它拥有对播种文件的权限。