146 votes

openssl erreur dans la lecture de openssl.fichier conf

Je suis sous windows xp 32 bits

Je viens de télécharger Openssl partir de l'URL suivante et installé. http://www.slproweb.com/products/Win32OpenSSL.html

et puis j'ai essayé de créer un certificat auto-signé à l'aide de la commande suivante

openssl req -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem

puis il a commencé à donner l'erreur suivante

Impossible de charger l'info de config dans /usr/local/ssl/openssl.cnf

Puis, après googler parfois, j'ai changé la commande ci-dessus pour

openssl req -config C:\OpenSSL\bin\openssl.conf -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem

Mais maintenant, je reçois l'erreur suivante dans l'invite de commande

erreur à la ligne de -1 C:\OpenSSL\bin\openssl.conf
4220:erreur:02001002:système de bibliothèque:fopen:Aucun fichier ou répertoire:.\crypto\bio\bss_file.c:126:fopen('C:\OpenSSL\bin\openssl.conf','rb') 4220:erreur:2006D080:BIO routines:BIO_new_file:aucun fichier:.\crypto\bio\bss_file.c:129:
4220:erreur:0E078072:fichier de configuration de routines:DEF_LOAD:aucun fichier:.\crypto\conf\conf_def.c:197:

S'il vous plaît aider. Merci à l'avance.

159voto

dvtoever Points 1377

Sur Windows, vous pouvez également définir la propriété d'environnement OPENSSL_CONF. Par exemple à partir de la ligne de commande, vous pouvez taper:

set OPENSSL_CONF=c:/libs/openssl-0.9.8k/openssl.cnf

pour la valider, vous pouvez taper:

echo %OPENSSL_CONF%

Vous pouvez également définir une partie de l'ordinateur à des variables d'environnement pour que tous les utilisateurs et les services sont à la disposition par défaut. Voir, par exemple, des variables d'Environnement sous Windows NT et Comment Gérer les Variables d'Environnement sous Windows XP.

Vous pouvez maintenant exécuter des commandes sans avoir à passer la config paramètre emplacement.

49voto

Nikolay Lisienko Points 196

Il suffit d'ajouter à votre ligne de commande, le paramètre -config c:\your_openssl_path\openssl.cfg, l'évolution your_openssl_path à la vraie installé chemin.

35voto

Sam Points 315

Il suffit de créer un openssl.cnf fichier-vous comme ça à l'étape 4: http://www.flatmtn.com/article/setting-openssl-create-certificates

16voto

R2D2 Points 1080

Si vous avez installé Apache avec OpenSSL accédez au répertoire bin. Dans mon cas D:\apache\bin.

*Ces commandes fonctionnent également si vous avez autonome installation de openssl.

Exécutez ces commandes:

openssl req -config d:\apache\conf\openssl.cnf -new -out d:\apache\conf\server.csr -keyout d:\apache\conf\server.pem
openssl rsa -in d:\apache\conf\server.pem -out d:\apache\conf\server.key
openssl x509 -in d:\apache\conf\server.csr -out d:\apache\conf\server.crt -req -signkey d:\apache\conf\server.key -days 365

*Cela va créer un certificat auto-signé que vous pouvez utiliser à des fins de développement

Encore si vous avez de Apache installé dans le httpd.conf manche de ces:

  <IfModule ssl_module>
    SSLEngine on
    SSLCertificateFile "D:/apache/conf/server.crt"
    SSLCertificateKeyFile "D:/apache/conf/server.key"
  </IfModule>

13voto

Serghei Grajdean Points 131

Simplement essayer d'exécuter openssl.exe en tant qu'administrateur.

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