使用此命令生成私钥时
genrsa -out my-prvkey.pem 1024
它抛出如下错误
Loadind 'screen' into random state -done Generating RSA private key,1024 bit long modulus .........................................+++++++ ...........................+++++++++ unable to write 'random state' e is 65537 (0*10001)
这在创建公共(public)证书时会产生任何问题。我在 Windows 中运行这个命令。谁能帮我解决这个问题?
最佳答案
最快的解决方案是:将环境变量RANDFILE设置为可以写入“随机状态”文件的路径(当然要检查文件访问权限),例如。在你的命令提示符中:
set RANDFILE=C:\MyDir\.rnd
openssl genrsa -out my-prvkey.pem 1024
更多解释: Windows 上的 OpenSSL 尝试按以下顺序保存“随机状态”文件:
- 取自RANDFILE环境变量的路径
- 如果设置了HOME 环境变量则:${HOME}\.rnd
- C:\.rnd
我很确定在您的情况下,它最终会尝试将其保存在 C:\.rnd 中(并且由于缺乏足够的访问权限而失败)。不幸的是,OpenSSL 不会打印实际尝试在任何错误消息中使用的路径。
关于windows - 如何修复 "unable to write ' 随机状态'“在 openssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12507277/