Openssl 无法写入“随机状态”

Openssl 无法写入“随机状态”,openssl,embedded,Openssl,Embedded,OpenSSL应用程序在创建自签名证书时抛出无法写入“随机状态”错误 我发现并了解到0.9.6a以上的版本就是这种情况,删除或更改.rnd的所有权或以root用户身份运行将解决问题。但是我们使用的是带busybox的嵌入式Linux,所以我们没有sudo/su实用程序,而且文件系统是只读文件系统 我正在使用系统从应用程序调用OpenSSL应用程序。请帮助解决问题。所以我很清楚我没有Busybox设备可以测试:导出RANDFILE=/tmp或导出RANDFILE=/dev/null不起作用?您还应

OpenSSL应用程序在创建自签名证书时抛出无法写入“随机状态”错误


我发现并了解到0.9.6a以上的版本就是这种情况,删除或更改.rnd的所有权或以root用户身份运行将解决问题。但是我们使用的是带busybox的嵌入式Linux,所以我们没有sudo/su实用程序,而且文件系统是只读文件系统


我正在使用系统从应用程序调用OpenSSL应用程序。请帮助解决问题。

所以我很清楚我没有Busybox设备可以测试:导出RANDFILE=/tmp或导出RANDFILE=/dev/null不起作用?您还应该展示代码调用系统,因为它可能是相关的。但是我们使用的是带busy-box的嵌入式Linux,所以我们没有sudo/su实用程序,而且文件系统是只读文件系统。如果这确实与问题有关,那么听起来您需要学习更多关于管理嵌入式linux安装的知识。也许您应该将有问题的文件符号链接到一个tmpfs分区,或者甚至切换到一个方案,在该方案中,您运行的文件系统要么是从闪存解压缩的ramdisk,要么是只读闪存文件系统上tmpfs的某种联合。@Chris-观察得很好。但是,根据经验说话并不是最容易使用的。他可能需要请一位顾问,但预算可能没有足够的空间。从应用程序中,我确实导出了RANDFILE=/dev/null,然后使用系统运行openssl。但它不起作用,我犯的错误是我使用了两个不同的系统调用。但当我在一次调用中同时使用这两个命令时,它就起作用了。但不是有一个永久的解决方案,而不是每次都打电话给export。