gpt4 book ai didi

openssl - 自签名证书的随机数错误

转载 作者:行者123 更新时间:2023-12-02 10:51:59 25 4
gpt4 key购买 nike

我一直在尝试创建自签名证书,但不断收到与随机数生成器相关的错误。我在终端中输入了以下内容:

openssl req -x509 -days 365 -sha256 -newkey rsa:4096 -keyout mycert.pem -out mycert.pem

然后我会收到输入我的信息的提示。我很好地解决了这个问题,但是当我按 Enter 键时,出现以下错误:

Cannot write random bytes:

139680915939776:error:2407007A:random number generator:RAND_write_file:Not a regular file:crypto/rand/randfile.c:163:Filename=/home/user/.rnd

最佳答案

openssl需要一个存储256字节种子数据的文件;它必须读取和写入该文件。该文件的默认名称是.rnd,但其位置因系统而异。在您的例子中,它是 /home/user/.rnd,它可能不存在。

您可以在 RANDFILE 环境变量中设置位置,或将其分配给 openssl 配置文件中的 RANDFILE,而不是依赖默认名称。

在运行 openssl 之前,将 256 字节的随机数据写入此文件:

dd if=/dev/urandom of=randfile bs=256 count=1

这会创建文件“randfile”,因此请将此文件名放入您的配置文件中,或将其分配给 RANDFILE 环境变量,或将其更改为 .rnd

@Maleka:Dovecot 的问题在于 dovecot-openssl.conf 中的 RANDFILE 设置不正确。原文是:

RANDFILE = /dev/urandom

这不起作用,因为/dev/urandom 是一个特殊文件,您无法写入它。如上创建“randfile”,并将此行更改为

 RANDFILE = randfile

另请参阅this answer .

关于openssl - 自签名证书的随机数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54163567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com