Comment est-ce que je fais écrire OpenSSL le RANDFILE sur Windows Vista?
Quand je le lance:
openssl genrsa -out mykey.key 2048
J'obtiens l'erreur suivante:
unable to write 'random state'
e is 65537 (0x10001)
Mon googler suggère que c'est une sorte de Vista problème d'autorisations. Comment puis-je permettre à Vista pour écrire ce fichier ou comment puis-je configurer openssl pour obtenir autour d'elle?
source d'informationauteur Iain
Vous devez vous connecter pour publier un commentaire.
Le problème de base est que le RANDFILE variable dans le fichier de configuration OpenSSL est ignoré sur Windows. Cela a été un problème de longue date qui continue à exister en tant que de OpenSSL v1.0a libération, indépendamment de savoir si la cible de la plate-forme Windows (x86 ou x64.
Il est délicieusement simple solution. Simplement d'utiliser un environnement var pour définir la RANDFILE de la valeur, comme
Car cette valeur est éphémère, il doit être ré-émis pour chaque nouveau DOS de la boîte, ou script dans un fichier de commandes.
J'ai eu le même problème mais pour Windows 7. Facilement résolu, j'ai créé une Variable d'Environnement système appelé à la MAISON et mettez-le répertoire que je voulais que mon .rnd fichier. Cela a résolu le problème, parce que OpenSSL ne sais pas où est mon .rnd fichier a été (parce que je n'en avais pas) et il ne savait pas où le mettre, si c'était à créer. Dès que j'ai mis ma variable d'environnement à la MAISON avec un répertoire c:\ est très bien!) J'ai rediffusé la clé de ma génération dans OpenSSL et cela a fonctionné tout de suite. Pour vérifier, j'ai vérifié la clé que j'avais créé, et il avait un contenu approprié. J'ai aussi vérifié le répertoire j'ai mis ma variable d'environnement HOME, et voilà un .rnd fichier a été assis là! Espérons que cela aide quelqu'un 🙂
Ajouter un
HOME
variable dans vos variables d'environnement.Le problème est que le script est absent des droits d'accès ou ne trouvez pas le fichier.
La solution:
Créer un système de variable avec le nom RANDFILE et la valeur %USERPROFILE%.rnd
Avis de la %USERPROFILE%est une variable système automatique insère le chemin d'accès à votre profil d'utilisateur.