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>
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!
Je vous recommanderai de procéder comme suit (Windows uniquement):
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.
Avant d’exécuter une commande OpenSSL, tapez ce qui suit:
set OPENSSL_CONF=c:\[PATH TO YOUR OPENSSL DIRECTORY]\bin\openssl.cfg
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.
Votre problème pourrait être:
OpenSSL_Win64
. Ce devrait être peut-être dans OpenSSL-Win64
!openssl.cnf
mais il doit s'agir de openssl.cfg
!Lire aussi:
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
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