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és> gérer les certificats -> importer. J'essaie d'importer le fichier .crt généré avant et tout ce que j'obtiens est le suivant:
Erreur d'importation de certificat: la clé privée de ce certificat client est manquante ou non valide.
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 cassé
Y a-t-il d'autres moyens ou est-ce que je fais quelque chose de mal avec le certificat?
la source
/etc/ssl/private/localhost-selfsigned.key
fichier? Telle est la clé privée.Réponses:
Je pense que ce que vous essayez de faire est de l'ajouter au mauvais magasin de certificats. Si vous essayez de l'ajouter sous "Vos certificats", vous allez avoir 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, sur la base de votre description, c'est que votre navigateur doit faire confiance au certificat auto-signé qui sera sur votre serveur. Si tel est le cas, vous devez l'ajouter dans votre onglet "Autorités".
la source