我正在尝试在 openshift 上使用 openssl 生成 CSR。我在使用 SSH 运行命令时遇到过这个问题。
openssl genrsa -des3 -out myApp.key 2048
Generating RSA private key, 2048 bit long modulus
...........+++
.....................................................................+++
unable to write 'random state'
e is 65537 (0x10001)
Run Code Online (Sandbox Code Playgroud)
我已经安静地研究了一下并尝试了几件事
任何指针?我很困惑这发生在一个干净的新应用程序上。
小智 6
发生此错误的原因是不允许您在 Openshift 上的主目录中创建文件。此命令尝试在 at 创建文件,$HOME/.rnd
您会看到错误,因为无法创建文件。
您必须告诉openssl
使用哪个文件来写入随机状态,并通过导出$RANDFILE
环境变量来实现。在 Openshift 上,您可以在$OPENSHIFT_DATA_DIR
目录中写入,因此创建命令如下:
export RANDFILE=$OPENSHIFT_DATA_DIR/.rnd
openssl genrsa -des3 -out $OPENSHIFT_DATA_DIR/myApp.key 2048
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
14665 次 |
最近记录: |