Esse erro ocorre porque você não tem permissão para criar arquivos em seu diretório pessoal no Openshift. Este comando tenta criar um arquivo em $HOME/.rnd
e você vê o erro porque o arquivo não pode ser criado.
Você deve informar openssl
qual arquivo deve ser usado para gravar o estado aleatório e faz isso exportando a variável de ambiente $RANDFILE
. No Openshift você pode escrever no diretório $OPENSHIFT_DATA_DIR
, então crie o comando da seguinte forma:
export RANDFILE=$OPENSHIFT_DATA_DIR/.rnd
openssl genrsa -des3 -out $OPENSHIFT_DATA_DIR/myApp.key 2048