Quelqu'un pourrait-il suggérer une manière moderne de générer des certificats auto-signés à implémenter sur localhost, qui seraient acceptés par Chrome et Mozilla?
J'ai essayé la génération openssl, mais Mozilla se plaint que l'émetteur n'est pas fiable.
Centos 7, nginx
openssl
nginx
ssl
certificates
Tarlan Mammadzada
la source
la source
Réponses:
Avertissement: Avant de plonger dans le champ de mines de la gestion de votre propre autorité de certification, vous devrez peut-être étudier les implications en matière de sécurité!
Mais si vous devez, lisez la suite pour une CA rapide et sale qui vous donnera
https://localhost/
sans message d'avertissement ...Créez le fichier texte suivant:
Enregistrez sous
root.cnf
puis générez la demande avec:Cela créera votre certificat racine CA (
root.cer
) et votre clé privée racine CA (root.key
) que vous devez garder privée. Il vous demandera un mot de passe pour la clé privée - assurez-vous d'en choisir un fort.Créez maintenant un fichier de configuration pour le certificat de serveur:
Enregistrez-le sous
server.cnf
et générez la demande avec:Ce qui précède va générer une autre clé privée (
server.key
) que vous devez protéger. Dans ce cas, la clé n'est pas protégée par mot de passe, mais vous pouvez ajouter un mot de passe en supprimant l'-nodes
option.Enfin, signez la demande avec votre nouvelle autorité de certification racine et les extensions du
server.cnf
fichier (pour plus de commodité):Remarque: choisissez un nombre aléatoire pour l'
-set_serial
option.Il vous demandera le mot de passe que vous avez entré lorsque vous avez généré l'autorité de certification racine.
Un certificat de serveur (
server.cer
) sera généré.Maintenant, ajoutez le certificat de l'autorité de certification racine (
root.cer
) au magasin d'ancrage de confiance de Firefox et exécutez un test avec:Remarque: vous pouvez obtenir des erreurs si un serveur est déjà en cours d'exécution sur le port 443. Dans ce cas, arrêtez le serveur en cours d'exécution ou remplacez le numéro de port ci-dessus par un autre port inutilisé.
Lorsque vous naviguez vers
https://localhost
(ouhttps://localhost:<port>
si vous avez modifié le numéro de port ci-dessus) avec Firefox, vous ne devriez maintenant voir aucun avertissement et vous présenter une liste de chiffres que votre installation d'OpenSSL peut offrir.Une fois que vous êtes satisfait des résultats, ajoutez le
server.key
etserver.cer
à votre serveur Web et configurez-le en conséquence.la source
stinguished_name
devrait êtredistinguished_name