432 votes

En utilisant openssl que signifie « impossible d’écrire ' état aléatoire ' » veut dire ?

Je suis générant un certificat SSL auto-signé pour protéger la section admin de mon serveur et je reçois ce message d’OpenSSL :

Impossible d’écrire « l’état aléatoire »

Que cela signifie-t-il ? Une rapide recherche sur Google donne rien d’utile, alors j’ai pensé que j’essayerais sur la nouvelle Stack Overflow !

C’est sur un serveur Ubuntu. J’ai mis à jour libssl pour corriger la faille de sécurité récentes.

569voto

Ville Laurikari Points 10484

Dans la pratique, la raison la plus courante pour ce qui se passe semble être que les .rnd fichier dans votre répertoire de base est la propriété de la racine plutôt que de votre compte. Le quick fix:

sudo rm ~/.rnd

Pour plus d'informations, voici l'entrée de la OpenSSL FAQ:

Parfois, la ligne de commande openssl utilité de ne pas abandonner avec un "GÉNÉRATEUR de ne pas têtes de série" message d'erreur, mais se plaint qu'il est "impossible d'écrire "aléatoire" d'état". Ce message fait référence à la valeur par défaut de semis de fichier (voir réponse précédente). Une raison possible est qu'aucun nom de fichier par défaut est connu parce que ni RANDFILE ni MAISON est. (Jusqu'à la version 0.9.6 utilisé le fichier ".rnd" dans le répertoire courant dans ce cas, mais cela a changé avec 0.9.6 un.)

Donc, je voudrais vérifier RANDFILE, à la MAISON, et les autorisations d'écrire ces endroits dans le système de fichiers.

Si tout semble être en ordre, vous pouvez essayer de courir avec strace et de voir ce qui se passe exactement.

293voto

Beachhouse Points 1245

Je sais que cette question est sur Linux, mais sur windows, que j’ai eu la même question. Tourne out, vous devez démarrer l’invite de commandes en mode « Run As Administrator » pour qu’il fonctionne. Dans le cas contraire, vous obtenez le même : impossible d’écrire erreur « état aléatoire ».

47voto

joel Points 117

Une autre question sur la plate-forme Windows, assurez-vous que vous exécutez votre invite de commandes en tant qu’utilisateur administratif !

Je ne sais pas combien de fois cela m’a mordu...

18voto

Luke Francl Points 11707

Apparemment, je devais exécuter OpenSSL en tant que root pour qu’il ait l’autorisation dans le fichier d’amorçage.

13voto

Jusuf Points 51

J’ai eu la même chose sur windows server. Puis j’ai figuré dehors en changeant le `` qui est :

puis refaire depuis le début et tout devrait être bon.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X