Je voudrais exécuter un serveur https C++ à partir de this code source.
J'ai suivi ce site web pour générer le certificat:
openssl genrsa -des3 -out server.key 1024
openssl req -new -key server.key -out server.csr
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
ce qui a conduit à la création de quatre fichiers:
server.crt
server.csr
server.key
server.key.org
Ensuite, dans mon navigateur Firefox, je vais dans les préférences/avancées:
about:preferences#advanced
Alors view certificate
, your certificates
, import
.
Mais à la fin, je fais face à une erreur et rien ne se passe:
Ce certificat personnel ne peut pas être installé car vous ne possédez pas la clé privée correspondante qui a été créée lors de la demande du certificat.
Tous les fichiers nécessaires, y compris server.key
sont là.
Quel est le problème?
Que devrais-je faire?
Il semble que Firefox (et Chrome aussi) ne peut importer la clé et le certificat ensemble que s'ils se trouvent dans un fichier PKCS # 12 mais pas lorsqu'ils sont au format PEM. Pour créer un tel fichier à partir des certificats créés:
openssl pkcs12 -export -in server.crt -inkey server.key -out server.p12
Importez ensuite le fichier server.p12 dans Firefox.