windows - 如何修复 "unable to write ' 随机状态'“在 openssl

标签 windows openssl

使用此命令生成私钥时

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 尝试按以下顺序保存“随机状态”文件:

  1. 取自RANDFILE环境变量的路径
  2. 如果设置了HOME 环境变量则:${HOME}\.rnd
  3. C:\.rnd

我很确定在您的情况下,它最终会尝试将其保存在 C:\.rnd 中(并且由于缺乏足够的访问权限而失败)。不幸的是,OpenSSL 不会打印实际尝试在任何错误消息中使用的路径。

关于windows - 如何修复 "unable to write ' 随机状态'“在 openssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12507277/

相关文章:

c - 如何理解TLS证书是PEM还是DER格式

ssl - 当服务器验证客户端证书失败时,tls 1.3 客户端不报告握手失败

c++ - SSL_CTX_set_cipher_list() 没有影响

laravel - 重命名 Windows IIS 服务器上默认网站内的网站

windows - 如何为动画 GIF 加水印并将 2 个 ImageMagick 命令组合在一起?

c - 每 X 秒执行一次目录中的任意 X 文件

ssl - 自己为域的子域颁发 SSL 证书 我有一个 SSL 证书

ssl - 关于 SSL session 恢复 : Two piece of material is inconsistent

windows - 升级期间文件替换

windows - 将文本附加到 Azure 中的 Blob