web-dev-qa-db-fra.com

Firefox: le certificat ne peut pas être installé

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.

import certificate

enter image description here

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.

error

Tous les fichiers nécessaires, y compris server.key sont là.

Quel est le problème?

Que devrais-je faire?

6
ar2015

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.

14
Steffen Ullrich