web-dev-qa-db-fra.com

"La clé privée est manquante ou non valide lors de l'importation d'un certificat" dans Google Chrome

Je souhaite tester mon application Web sur https localhost. Malheureusement, il semble impossible de supprimer l'avertissement de certificat de chrome. Tout d'abord, j'ai généré le certificat comme ceci:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/localhost-selfsigned.key -out /etc/ssl/certs/localhost-selfsigned.crt

Ensuite, je voulais l'ajouter à Chrome, Paramètres> Avancé> Gérer les certificats -> Importer. J'essaie d'importer le fichier .crt généré auparavant et tout ce que je reçois est le suivant:

Erreur d'importation de certificat: la clé privée de ce certificat client est manquante ou invalide.

Je l'ai googlé, mais je n'ai rien trouvé d'utile.

J'ai également essayé d'activer le drapeau allow-insecure-localhost et d'ouvrir chrome avec --ignore-certificate-errors, mais il affiche toujours l'avertissement et https endommagé.

Existe-t-il d'autres moyens ou ai-je un problème avec le certificat?

20
Maciej Krawczyk

Je pense que vous essayez peut-être de l'ajouter au mauvais magasin de certificats. Si vous essayez de l'ajouter sous "Vos certificats", vous passerez un mauvais moment. Cet onglet sert à ajouter des certificats d'identité; ce que votre navigateur offre au serveur pour établir l’identité du navigateur.

Ce que je pense que vous voulez faire, selon votre description, est que votre navigateur fasse confiance au certificat auto-signé qui sera installé sur votre serveur. Si c'est le cas, vous devez l'ajouter dans votre onglet "Autorités".

19
Erik