Openssl: erreur “certificate auto-signé dans la chaîne de certificates”

Lorsque j’ai utilisé les API openssl pour valider le certificate du serveur (auto-signé), j’ai rencontré l’erreur suivante:

erreur 19 à 1 recherche de profondeur: certificate auto-signé dans la chaîne de certificates

Selon la documentation openssl, cette erreur (19) est

“X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN: certificate auto-signé dans la chaîne de certificates – la chaîne de certificates peut être constituée à l’aide des certificates non fiables, mais la racine est introuvable localement.”

Pourquoi cette erreur se produit Des problèmes avec mon certificate de serveur?

Vous avez un certificate qui est auto-signé, c’est pourquoi il n’est pas sécurisé par défaut, c’est pourquoi OpenSSL se plaint. Cet avertissement est en fait une bonne chose, car ce scénario pourrait également augmenter en raison d’une attaque de type « homme au milieu» .

Pour résoudre ce problème, vous devez l’installer en tant que serveur de confiance. S’il est signé par une autorité de certificateion non approuvée, vous devrez également installer le certificate de cette autorité de certificateion.

Jetez un coup d’oeil à ce lien sur l’installation de certificates auto-signés.

Voici une seule ligne pour vérifier la chaîne de certificates:

openssl verify -verbose -x509_ssortingct -CAfile ca.pem cert_chain.pem

Cela ne nécessite pas d’installer CA n’importe où.

Voir Comment fonctionne un regroupement de certificates SSL? pour plus de détails.