首页 / 知识
使用OpenSSL,“无法写入’随机状态’”是什么意思?
2023-04-17 06:18:00

Using OpenSSL what does “unable to write 'random state'” mean?我正在生成一个自签名SSL证书来保护服务器的admin部分,并且不断从OpenSSL收到此消息:
这是什么意思? 这是在Ubuntu服务器上。 我已升级libssl以修复最近的安全漏洞。 实际上,发生这种情况的最常见原因似乎是您的主目录中的.rnd文件是由root而非您的帐户拥有的。快速修复:
有关更多信息,这是OpenSSL FAQ中的条目:
因此,我将检查RANDFILE,HOME和写入文件系统中那些位置的权限。 如果一切似乎都正常,则可以尝试使用strace运行并查看到底发生了什么。 我知道这个问题是在Linux上,但是在Windows上我有同样的问题。原来,您必须在"以管理员身份运行"模式下启动命令提示符,它才能正常工作。否则,您将得到相同的结果:无法写入"随机状态"错误。 Windows平台上的另一个问题,请确保您以管理用户身份运行命令提示符! 我不知道这咬了我多少次... 显然,我需要以root用户身份运行OpenSSL,以使其具有对种子文件的权限。
我在Windows Server上也有同样的事情。然后我通过更改
然后从头开始重做,一切都应该没问题。 对我来说,问题是我的主目录中有.rnd,但它是root拥有的。删除它并重新发出openssl命令可以解决此问题。 您应该设置$ RANDFILE环境变量和/或创建$ HOME / .rnd文件。 (OpenSSL常见问题解答)。 (当然,您应该拥有该文件的权限。其他答案与此有关。但是首先,您应该拥有该文件及其引用。) 最高版本为0.9.6,OpenSSL将种子文件写入了当前目录中的" .rnd"文件中。在0.9.6a版本中,您没有默认的种子文件。 OpenSSL 0.9.6b及更高版本的行为与0.9.6a相似,但如果未设置环境变量,则Windows系统上的HOME将使用默认值" C:"。 如果默认的种子文件不存在或太短,则可能会出现" PRNG not seeded"错误消息。 $ RANDFILE环境变量和$ HOME / .rnd仅由OpenSSL命令行工具使用。使用OpenSSL库的应用程序提供了自己的配置选项来指定熵源,请查看应用程序随附的文档。 |
最新内容
相关内容
如何使用Vuex进行状态管理?
如何使用Vuex进行状态管理?,状态,管理,概念,数据,通信,代码,增长,规模,时间,技术,一、理解Vuex的核心概念在深入Vuex之前,了解其核心概念至关纯命令行linux服务器?
纯命令行linux服务器?,密码,服务,系统,命令,终端,地址,百度,情况,状态,公共,在linux下如何访问服务器首先,连接相应linux主机,进入到linux命令行linux下写入磁盘命令?
linux下写入磁盘命令?,系统,管理,信息,情况,设备,电脑,命令,磁盘,数据,目录,Linux常用命令(磁盘管理)1、Linux磁盘管理常用三个命令为df、du、检查linux服务器命令?
检查linux服务器命令?,系统,信息,状态,情况,时间,工具,网络,环境,服务,电脑,如何查看linux服务器的版本和配置信息?1、登录到linux服务器执行llinux快速写入命令?
linux快速写入命令?,地址,命令,生产,资料,数据,单位,文件,文本,控制台,字符串,linux必学的60个命令安装和登录命令:login、shutdown、halt、reblinux命令进程状态?
linux命令进程状态?,系统,状态,进程,命令,数据,管理,软件,名称,信息,参数,Linux终止前台进程的命令1、首先,连接相应linux主机,进入到linux命令linux状态监控命令?
linux状态监控命令?,系统,情况,工具,状态,信息,实时,环境,命令,标准,分析,Linux系统监控要用到哪些命令1、命令 可以用百度搜索 你值得拥有:25linux网卡状态命令?
linux网卡状态命令?,系统,网络,电脑,信息,状态,地址,设备,工具,技术指标,网卡,11.LINUX中用来设置、查看网卡状态的命令是()。1、ifconfig命令linux服务器域名命令?
linux服务器域名命令?,地址,信息,系统,网络,服务,环境,名称,网站,管理,电脑,linux临时启动域名解析服务的命令是1、在linux环境下能实现域名的linux服务器命令框?
linux服务器命令框?,系统,情况,状态,信息,数据,软件,指标,服务,在线,工具,linux系统怎样查看服务器性能命令1、使用top命令 top命令是一个常用linux写入退出命令?
linux写入退出命令?,档案,状态,时间,信息,命令,环境,名字,电脑,编辑,文件,linux写路由命令怎么退出Linux退出编辑命令是gedit或vim。若在命令服务器linux命令教程?
服务器linux命令教程?,系统,地址,密码,网络,设备,工作,服务,标准,连续,管理,重启服务器的linux命令1、首先我首要把linux开机, 命令 rebot 这个