J'utilise Windows XP 32bit
Je viens de télécharger Openssl à partir de l'URL suivante et de l'installer. http://www.slproweb.com/products/Win32OpenSSL.html
puis j'ai essayé de créer un certificat auto-signé en utilisant 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 les informations de configuration depuis /usr/local/ssl/openssl.cnf
Ensuite, après avoir cherché sur Google, j'ai changé la commande ci-dessus en
openssl req -config C:\OpenSSL\bin\openssl.conf -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem
Mais maintenant, j'obtiens l'erreur suivante dans l'invite de commande
erreur sur la ligne -1 de C: \ OpenSSL \ bin \ openssl.conf
4220: erreur: 02001002: bibliothèque système: fopen: aucun fichier ou répertoire de ce type:. \ crypto \ bio \ bss_file.c: 126: fopen ('C: \ OpenSSL \ bin \ openssl.conf ',' rb ') 4220: erreur: 2006D080: routines BIO: BIO_new_file: aucun fichier de ce type:. \ Crypto \ bio \ bss_file.c: 129:
4220: erreur: 0E078072: routines du fichier de configuration : DEF_LOAD: aucun fichier de ce type:. \ Crypto \ conf \ conf_def.c: 197:
Veuillez aider. Merci d'avance.
Réponses:
Sous Windows, vous pouvez également définir la propriété d'environnement
OPENSSL_CONF
. Par exemple, à partir de la ligne de commande, vous pouvez taper:pour le valider, vous pouvez taper:
Vous pouvez également le définir dans le cadre des variables d'environnement de l'ordinateur afin que tous les utilisateurs et services l'aient disponible par défaut. Voir, par exemple, Variables d'environnement dans Windows NT et Comment gérer les variables d'environnement sous Windows XP .
Vous pouvez maintenant exécuter des commandes openssl sans avoir à passer le paramètre d'emplacement de configuration.
la source
set
est une commande Windows, et elle est destinée à être exécutée à partir decmd.exe
. Cela ne fonctionnera pas sur une machine non Windows. La choseset
etecho
ne fonctionne pas non plus dans Power Shell. Vous utiliseriez quelque chose comme$X=1; Write-Output $X
.Ajoutez simplement à votre ligne de commande le paramètre
-config c:\your_openssl_path\openssl.cfg
, en changeantyour_openssl_path
le chemin d'installation réel.la source
$ openssl ca -in server.csr -config /etc/ssl/openssl.cnf
Mais pourquoi cette -config n'est-elle pas répertoriée dans man openssl? openssl.org/docs/apps/openssl.htmlCréez vous-même un fichier openssl.cnf comme celui-ci à l'étape 4: http://www.flatmtn.com/article/setting-openssl-create-certificates
Modifier après que le lien a cessé de fonctionner Le contenu du fichier openssl.cnf était le suivant:
la source
prenez soin de la bonne extension ( openssl.cfg pas cnf)!
J'ai installé OpenSSL à partir d'ici: http://slproweb.com/products/Win32OpenSSL.html
la source
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 une installation autonome de openssl.
Exécutez ces commandes:
* Cela créera un certificat auto-signé que vous pourrez utiliser à des fins de développement
Encore une fois, si Apache est installé dans le httpd.conf, collez-les:
la source
Essayez simplement d'exécuter openssl.exe en tant qu'administrateur.
la source
C:\Program Files\Common Files\SSL/openssl.cnf
, puis lors de l'exécution en tant qu'administrateur, il s'en fichait soudainement, il ne pouvait pas le trouver (et n'a pas créé le fichier non plus) mais cela a fonctionné pour moi donc je m'en fiche Soit.Je viens d'avoir une erreur similaire en utilisant le openssl.exe du dossier Apache pour Windows bin. J'avais l'indicateur -config spécifié par avait une faute de frappe dans le chemin du fichier openssl.cnf. Je pense que tu trouveras ça
devrait être
Remarque: la configuration devrait probablement être cnf .
la source
Si l'installation d'OpenSL a réussi, recherchez «OPENSSL» dans le lecteur c pour localiser le fichier de configuration et définir le chemin.
Cela a fonctionné pour moi.
la source
Cette solution de contournement nous a tellement aidés dans mon travail (support technique), nous avons créé un simple fichier de commandes que nous pouvions exécuter de n'importe où (nous n'avions pas les autorisations pour l'installer). Cette solution de contournement définira la variable, puis exécutera OpenSSL pour vous. Il ouvre également le dossier bin pour vous (car c'est là que tous les fichiers que vous créez ou modifiez seront enregistrés). En outre, ce n'est que pour Windows.
Comment configurer:
Copiez ce code dans un fichier nommé StartOpenSSL.bat. Enregistrez-le dans un emplacement de votre choix. Il peut être exécuté de n'importe où.
la source
Le problème ici est qu'il N'EST PAS un fichier openssl.cnf fourni avec le truc GnuWin32 openssl. Vous devez le créer. Vous pouvez découvrir COMMENT créer un fichier openssl.cnf en allant ici:
http://www.flatmtn.com/article/setting-ssl-certificates-apache
Où tout vous explique comment le faire.
REMARQUE: La commande openssl donnée avec la barre oblique inverse à la fin est pour UNIX. Pour Windows: 1) Supprimez la barre oblique inverse et 2) Déplacez la deuxième ligne vers le haut pour qu'elle se trouve à la fin de la première ligne. (Vous obtenez donc une seule commande.)
AUSSI: Il est TRÈS important de lire les commentaires. Vous voudrez peut-être apporter des modifications en fonction de celles-ci.
la source
J'ai eu le même problème sous Windows. Il a été résolu en définissant la variable d'environnement comme suit:
Nom de la variable: OPENSSL_CONF Valeur de la variable: C: (OpenSSl Directory) \ bin \ openssl.cnf
la source
Si vous voyez une erreur du type
essayez de passer de la barre oblique inverse à la barre oblique avant dans -config.
la source
https://github.com/xgqfrms-gildata/App001/issues/3
openssl.cnf
fichier dans le bon chemin;la source
Exécutez la commande en tant qu'administrateur et copiez le fichier de configuration à un endroit où vous avez les droits de lecture et spécifiez le chemin avec le paramètre -config.
la source
Je sais que c'est vieux - mais je pensais que d'autres qui se produisent à ce sujet (et utilisent Visual Studio) pourraient en bénéficier. J'ai lu ceci sur un autre article que je n'arrive pas à trouver.
Ouvrez votre configuration dans notepad ++ et assurez-vous que son codage est UTF-8 (c'est-à-dire pas UTF-8-BOM *).
Cela m'aurait épargné beaucoup de recherches / essais et erreurs ...
la source
Je sais que cette question est ancienne mais voici comment je l'ai résolue.
J'ai copié le
openssl.cnf
fichier dubin
répertoire vers le répertoire parent qui est à laC:/Openssl/openssl.cnf
placeC:/Openssl/bin/openssl.cnf
et a bien fonctionné.la source