J'ai installé la clé privée (codée pem) et le certificat de clé publique (codé pem) sur Amazon Load Balancer. Cependant, lorsque je vérifie SSL avec l' outil de test de site , j'obtiens l'erreur suivante:
Erreur lors de la vérification du certificat SSL !! Impossible d'obtenir l'émetteur local du certificat. L'émetteur d'un certificat recherché localement est introuvable. Normalement, cela indique que tous les certificats intermédiaires ne sont pas installés sur le serveur.
J'ai converti le fichier crt en pem en utilisant ces commandes de ce tutoriel :
openssl x509 -in input.crt -out input.der -outform DER
openssl x509 -in input.der -inform DER -out output.pem -outform PEM
Lors de la configuration d'Amazon Load Balancer, la seule option que j'ai laissée de côté était la chaîne de certificats. (codé pem) Cependant, c'était facultatif. Serait-ce la cause de mon problème? Et si oui; Comment créer une chaîne de certificats?
MISE À JOUR
Si vous faites une demande à VeriSign, ils vous fourniront une chaîne de certificats. Cette chaîne comprend le crt public, le crt intermédiaire et le crt racine. Assurez-vous de supprimer le crt public de votre chaîne de certificats (qui est le plus haut certificat) avant de l'ajouter à votre boîte de chaîne de certification de votre Amazon Load Balancer.
Si vous effectuez des demandes HTTPS à partir d'une application Android, les instructions ci-dessus peuvent ne pas fonctionner pour les anciens systèmes d'exploitation Android tels que 2.1 et 2.2. Pour le faire fonctionner sur un ancien système d'exploitation Android:
- va ici
- cliquez sur l'onglet "retail ssl" puis sur "site sécurisé"> "CA Bundle for Apache Server"
- copier et coller ces certificats intermédiaires dans la boîte de chaîne de certificats. au cas où vous ne l'auriez pas trouvé voici le lien direct .
Si vous utilisez des certificats de confiance géographique, la solution est à peu près la même pour les appareils Android, cependant, vous devez copier et coller leurs certificats intermédiaires pour Android.
la source
Réponses:
concaténer les fichiers fournis manuellement, dans l'ordre suivant:
vous pouvez le faire à partir d'un shell avec la
cat
commandecat site.com intermediate.crt ROOT.crt > site.chain.pem
ou copiez / collez-les, aucun espace entre les deux, assurez-vous que les certificats sont sur des lignes différentes
la source
J'ai eu des problèmes avec mon certificat rapid-ssl; selon
https://knowledge.rapidssl.com/support/ssl-certificate-support/index?page=content&id=SO21856&actp=search&viewlocale=en_US&searchid=1368427636740
Je pourrais le réparer en inversant les certificats dans le bundle CA:
la source
J'ai dû passer par le même problème. Juste en téléchargeant un fichier pem avec ce qui suit semble résoudre le problème. Il n'a pas aimé le site cert au sommet
la source
Pour les certificats émis par Comodo
la source
Moi aussi, j'ai acheté un certificat RapidSSL et j'ai eu du mal avec l'erreur "Certificat de clé publique non valide". J'ai essayé tout ce qui est répertorié ici, y compris inverser les certificats de chaîne, les supprimer, les ajouter au certificat du serveur principal, etc.
En fin de compte, je n'ai tout simplement pas pu faire disparaître l'erreur. J'ai donc trouvé une autre façon de télécharger un certificat sur Amazon pour l'utiliser avec l'équilibreur de charge (Elastic Beanstalk): il existe en fait une interface graphique qui permet de télécharger des certificats!
Il se trouve dans EC2 -> Load Balancers -> Sélectionnez votre équilibreur de charge -> Listnerers (onglet) -> Sélectionnez HTTPS dans le menu déroulant -> Cliquez sur Sélectionner sous l'onglet Certificat SSL et un formulaire apparaît qui vous permet de télécharger votre certificat!
Une fois que j'ai collé les fichiers là-dedans, cela a fonctionné comme un charme!
la source