web-dev-qa-db-fra.com

OpenShift: Impossible d'écrire "Etat aléatoire"

J'essaie de générer une RSE en utilisant OpenSSL sur OpenShift. J'ai rencontré cela lorsque j'exécute la commande en utilisant 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)

J'ai des recherches un peu calmes et j'ai essayé quelques choses

  1. changez-le au répertoire de données ou à un autre répertoire, l'utilisateur a des droits, puis exécutez la commande. Cela n'a pas fonctionné. Même erreur
  2. Certaines personnes ont suggéré d'exécuter cette commande comme sudo. Mais je ne peux pas faire ça sur les serveurs OpenShift
  3. D'autres ont mentionné de supprimer .RND fichiers à l'aide de cette commande sudo rm ~/.rnd, et encore je ne peux pas exécuter ceci sur OpenShift.

Des pointeurs? Je suis déconcerté que cela se produit sur une nouvelle application propre.

5
R.W

Solution similaire, mais un avertisseur pour moi, j'ai trouvé ici .

Donc j'ai fait ensuite:

mkdir ~/"directory where certificates will be generated" 
cd ~/"directory where certificates will be generated"
touch .rnd
export RANDFILE="~/"directory where certificates will be generated"/.rnd"

À présent openssl genrsa -des3 -out server.key 2048 commande fonctionne correctement pour moi.

4
pa4080

Dans ma machine me donnait ce problème, car le fichier "rnd "appartient à la racine plutôt que à mon utilisateur.

Changer le propriétaire a résolu mon problème:

Sudo chown $USER:$USER ~/.rnd
0
Thiago Falcao