Impossible d'ouvrir le fichier de configuration: /usr/local/ssl/openssl.cnf sous Windows [dupliquer]

cette question a déjà une réponse ici:

  • impossible de charger les informations de configuration depuis /usr/local/ssl/openssl.cnf 12 réponses

J'ai installé OpenSSL 64. Je veux utiliser un certificat pour mon serveur nodejs https. J'ai lancé la commande suivante:

openssl genrsa -out subdomain.domain.com.key 1024

Mais j'ai l'erreur:

WARNING: can't open config file: /usr/local/ssl/openssl.cnf
Loading 'screen' into random state - done
Generating RSA private key, 1024 bit long modulus
.........++++++
.........................................++++++
unable to write 'random state'
e is 65537 (0x10001)

Comment puis-je le résoudre?

Est-ce le bon de commande?

116
demandé sur jww 2013-05-21 00:42:44

7 réponses

la solution exécute cette commande:

set OPENSSL_CONF=C:\OpenSSL-Win32\bin\openssl.cfg   

ou

set OPENSSL_CONF=[path-to-OpenSSL-install-dir]\bin\openssl.cfg

dans l'invite de commande avant d'utiliser la commande openssl .

Let openssl savez où trouver son "151940920 de fichier".

vous pouvez aussi définir la même variable OPENSSL_CONF dans les variables D'environnement Windows.

NOTE: cela peut arriver en utilisant le Distribution binaire OpenSSL de Shining Light Productions (une version compilée + installateur de L'OpenSSL officiel qui est gratuit à télécharger et à utiliser). Cette distribution est "semi-officielle" liée à partir du site D'OpenSSL comme un "service principalement pour les systèmes d'exploitation où il n'existe pas de paquets OpenSSL pré-compilés".

220
répondu DavAlPi 2017-10-18 21:18:39

J'ai le SSL sur Apache2.4.4 et l'exécution de ce code au début, a fait le tour:

set OPENSSL_CONF=C:\wamp\bin\apache\Apache2.4.4\conf\openssl.cnf

ensuite, exécutez les codes rest..

13
répondu komu_Mkeya 2017-02-25 08:28:39

/usr/local/ssl / openssl.cnf

un chemin comme celui-ci signifie que le programme a été compilé avec Cygwin ou MSYS. Si vous devez utiliser ce openssl alors vous aurez besoin d'un interprète qui comprend ces chemins, comme Bash, qui est fourni par Cygwin ou MSYS.

une autre option serait de télécharger ou de compiler une version de Windows Native de openssl . Utiliser ce programme nécessiterait plutôt un chemin comme

C:\Users\Steven\ssl\openssl.cnf

qui serait mieux adapté pour L'invite de commande.

8
répondu Steven Penny 2015-02-20 01:12:47

dans mon cas, j'ai utilisé les binaires de Shining Light et les variables d'environnement étaient déjà mises à jour. Mais j'avais toujours le problème jusqu'à ce que je dirige une fenêtre avec des privilèges élevés.

Lorsque vous ouvrez la fenêtre CMD assurez-vous de l'exécuter en tant qu'Administrateur. (Cliquez avec le bouton droit de la souris sur L'invite de commande dans le menu Démarrer et choisissez "Exécuter en tant qu'administrateur")

je pense qu'il ne peut pas lire les fichiers en raison du contrôle du compte de L'utilisateur.

6
répondu FlyBy 2015-07-10 15:38:44

SOLUTION!

juste mis -config emplacement de paramètre correctement, j'.e :

openssl ....................  -config C:\bin\apache\apache2.4.9\conf\openssl.cnf
6
répondu T.Todua 2016-01-23 10:32:19

Je ne sais pas quelle est la différence entre .cfg et .cnf Dans mon serveur je ne pouvais pas trouver .cfg ou .cnf J'avais créé un nouveau fichier pour la même et placé dans le dossier suivant /usr/local/ssl/bin

exécuté le

.\openssl genrsa -des3 -out <key name>.key 2048 

c'était génial..

3
répondu Dev 2015-05-15 11:13:47

installez simplement Win64 OpenSSL v1.0.2 A or Win32 OpenSSL v1.0.2 a, vous pouvez les télécharger à partir de http://slproweb.com/products/Win32OpenSSL.html . Fonctionne à partir de la boîte, aucune configuration nécessaire.

1
répondu autremoi 2015-06-09 18:39:28