web-dev-qa-db-fra.com

ATTENTION: impossible d'ouvrir le fichier de configuration: ./bin/openssl.cnf

makecert

et appuyez sur Entrée, cette erreur se produit.

J'ai essayé avec des solutions fournies mais cela n'a pas fonctionné pour moi.

ex: set OPENSSL_CONF = c: /OpenSSL_Win64/bin/openssl.cnf

<pre>WARNING: can't open config file: ./bin/openssl.cnf
Unable to load config info from ./bin/openssl.cnf
WARNING: can't open config file: ./bin/openssl.cnf
Error opening Private Key privkey.pem
5344:error:02001002:system library:fopen:No such file or directory:.\crypto\bio\
bss_file.c:398:fopen('privkey.pem','rb')
5344:error:20074002:BIO routines:FILE_CTRL:system lib:.\crypto\bio\bss_file.c:40
0:
unable to load Private Key
WARNING: can't open config file: ./bin/openssl.cnf
Loading 'screen' into random state - done
server.csr: No such file or directory
Could Not Find C:\xampp\Apache\.rnd
Could Not Find C:\xampp\Apache\privkey.pem
Could Not Find C:\xampp\Apache\server.csr
The system cannot find the file specified.
The system cannot find the file specified.

-----
Das Zertifikat wurde erstellt.
The certificate was provided.</pre>

6
Somnath

Expliquer votre problème

Cette erreur se produit principalement sur les ordinateurs Windows lorsque vous utilisez le package OpenSSL ou le programme d’installation de Windows !

La raison en est que OpenSSL n'a pas réussi à localiser le fichier openssl.cnf!


Instructions pas à pas

Je vous recommanderai de procéder comme suit (Windows uniquement):

  1. Ouvrez votre commande Prompt as Administrator (quelques commandes OpenSSL s’ouvrent dans un état aléatoire). Ainsi, lorsque OpenSSL essaie d’écrire des éléments sur votre disque, il échoue.

    • Essayez cette méthode simple et rapide: _ Ouvrez la boîte de dialogue Exécuter avec  Win+R key , tapez cmd et tapez  Enter
  2. Avant d’exécuter une commande OpenSSL, tapez ce qui suit:

    set OPENSSL_CONF=c:\[PATH TO YOUR OPENSSL DIRECTORY]\bin\openssl.cfg

    • Un exemple de chemin est: C:\OpenSSL-Win32\bin\openssl.cfg. Pour Windows (x64 bits), utilisez C:\OpenSSL-Win64\bin\openssl.cfg!

Une fois que vous avez fait cela, vous êtes prêt à utiliser vos outils OpenSSL. Essayez openssl version et l'erreur disparaîtra.

N'oubliez pas que chaque fois que vous ouvrez une invite de commande, vous devez exécuter la commande ci-dessus, à moins que vous ne le définissiez comme variable d'environnement.


Résoudre votre problème

Votre problème pourrait être:

  • Vous définissez la variable d'environnement dans le dossier OpenSSL_Win64. Ce devrait être peut-être dans OpenSSL-Win64!
  • Vous avez peut-être oublié de lancer la commande Invite en tant qu'administrateur!
  • Vous définissez la variable d'environnement sur le fichier openssl.cnf mais il doit s'agir de openssl.cfg!

Sites utiles

Lire aussi:

5
Suriyaa

La création manuelle d'un fichier openssl.cnf à l'emplacement correct peut résoudre le problème.

Ici est un modèle de fichier (modifiez-le si nécessaire):

#
# OpenSSL configuration file.
#

# Establish working directory.

dir                 = .

[ ca ]
default_ca              = CA_default

[ CA_default ]
serial                  = $dir/serial
database                = $dir/certindex.txt
new_certs_dir               = $dir/certs
certificate             = $dir/cacert.pem
private_key             = $dir/private/cakey.pem
default_days                = 365
default_md              = md5
preserve                = no
email_in_dn             = no
nameopt                 = default_ca
certopt                 = default_ca
policy                  = policy_match

[ policy_match ]
countryName             = match
stateOrProvinceName         = match
organizationName            = match
organizationalUnitName          = optional
commonName              = supplied
emailAddress                = optional

[ req ]
default_bits                = 1024          # Size of keys
default_keyfile             = key.pem       # name of generated keys
default_md              = md5               # message digest algorithm
string_mask             = nombstr       # permitted characters
distinguished_name          = req_distinguished_name
req_extensions              = v3_req

[ req_distinguished_name ]
# Variable name             Prompt string
#-------------------------    ----------------------------------
0.organizationName          = Organization Name (company)
organizationalUnitName          = Organizational Unit Name (department, division)
emailAddress                = Email Address
emailAddress_max            = 40
localityName                = Locality Name (city, district)
stateOrProvinceName         = State or Province Name (full name)
countryName             = Country Name (2 letter code)
countryName_min             = 2
countryName_max             = 2
commonName              = Common Name (hostname, IP, or your name)
commonName_max              = 64

# Default values for the above, for consistency and less typing.
# Variable name             Value
#------------------------     ------------------------------
0.organizationName_default      = My Company
localityName_default            = My Town
stateOrProvinceName_default     = State or Providence
countryName_default         = US

[ v3_ca ]
basicConstraints            = CA:TRUE
subjectKeyIdentifier            = hash
authorityKeyIdentifier          = keyid:always,issuer:always

[ v3_req ]
basicConstraints            = CA:FALSE
subjectKeyIdentifier            = hash
2
simhumileco

Lorsque vous installerez l’application penSSL_Win64, elle sera située dans C:\Program Files\OpenSSL-Win64, vous devez donc définir ce chemin avec une commande de console et écrire: set OPENSSL_CONF = C:\Program Files\OpenSSL -Win64\bin\openssl.cfg

0
Jose Gomez