使用此命令生成私钥时
genrsa -out my-prvkey.pem 1024
它抛出如下错误
将“屏幕”加载到随机状态 - 完成生成 RSA 私钥,1024 位长模数 ................... .........+++++++ ...................+++++++ ++ 无法写入“随机状态”e 为 65537 (0*10001)
这在创建公共证书时会出现任何问题。我在 Windows 中运行这个命令。任何人都可以帮我修复吗?
最快的解决方案是:将环境变量RANDFILE设置为可以写入“随机状态”文件的路径(当然检查文件访问权限),例如。在您的命令提示符下:
set RANDFILE=C:\MyDir\.rnd
openssl genrsa -out my-prvkey.pem 1024
更多解释:Windows 上的 OpenSSL 尝试按以下顺序保存“随机状态”文件:
我很确定在您的情况下,它最终会尝试将其保存在C:\.rnd中(并且由于缺乏足够的访问权限而失败)。不幸的是,OpenSSL 不会打印实际尝试在任何错误消息中使用的路径。
也可能是您需要以管理员身份运行控制台。ctrl+shift在 Windows 7 上,在启动控制台窗口时按住。
只需在命令行中输入这一行:
set RANDFILE=.rnd
或者这个在windows powershell
$env:RANDFILE=".rnd"
我没有找到 .rnd 文件的位置,所以我以管理员身份运行了 cmd,它就像一个魅力。
从https://code.google.com/archive/p/openssl-for-windows/downloads下载适用于 windows 的 openssl
将环境变量设置为路径变量 path="C:\your_folder\openssl-0.9.8k_X64\bin"