Résoudre l'erreur ERR_OSSL_UNSUPPORTED_CERTIFICATE
Apprenez à corriger l'erreur ERR_OSSL_UNSUPPORTED_CERTIFICATE en identifiant sa cause : incompatibilités avec Node.js 18+ ou certificats obsolètes. Solutions comme --openssl-legacy-provider, mise à jour des certificats ou configuration des frameworks sont expliquées.
Utilisez notre chatbot gratuit, spécialement conçu pour résoudre vos problèmes techniques.
Points clés à retenir :
| Problème | Cause principale | Solution recommandée |
|---|---|---|
ERR_OSSL_UNSUPPORTED_CERTIFICATE |
Incompatibilité avec les algorithmes de chiffrement modernes | Utiliser --openssl-legacy-provider ou ajuster les certificats |
Guide pas à pas pour résoudre l'erreur ERR_OSSL_UNSUPPORTED_CERTIFICATE
1. Comprendre l'erreur
L'erreur ERR_OSSL_UNSUPPORTED_CERTIFICATE s'affiche généralement lorsque Node.js rencontre des problèmes de compatibilité avec les certificats SSL/TLS. Depuis les versions récentes de Node.js (comme Node.js 18), OpenSSL a réduit la prise en charge d'algorithmes obsolètes, ce qui peut entraîner cette erreur dans de nombreux cas.
2. Identifier la source de l'erreur
Voici les causes potentielles de cette erreur :
- Version de Node.js incompatible : Les nouvelles versions appliquent des normes de sécurité plus strictes.
- Certificats obsolètes : Les certificats utilisent des algorithmes non pris en charge par Openssl de la version Node.js.
- Configurations SSL/TLS rigides : Les paramètres rejettent des connexions utilisant des certificats non authentifiés ou faiblement chiffrés.
✔ Astuce d'expert : Vérifiez les détails de vos certificats. Utilisez des outils comme OpenSSL pour inspecter les certificats (commande : openssl x509 -in certificate.crt -text -noout).
3. Appliquer des solutions spécifiques à votre cas
3.1. Mettre à jour ou configurer votre version de Node.js
- Vérifiez votre version actuelle :
node -v - Si vous utilisez une version récente (comme 18+), essayez le flag suivant lors de l'exécution :
node --openssl-legacy-provider app.js - Pour une application npm, vous pouvez aussi inclure ce flag dans les scripts du fichier
package.json:"scripts": { "start": "node --openssl-legacy-provider app.js" }
3.2. Mise à jour des certificats SSL/TLS pour la compatibilité
Si vous gérez un serveur ou une application Web avec des certificats SSL/TLS :
-
Vérifiez si le certificat utilise un algorithme obsolète :
- Outils suggérés :
- SSL Labs Test: Tester la force de votre certificat.
- Certbot pour obtenir de nouveaux certificats gratuits compatibles (disponible sur Let's Encrypt).
- Outils suggérés :
-
Renouveler les certificats :
sudo certbot renew
✔ Lien d'affiliation recommandé : Si vous avez besoin d'accéder à vos serveurs via des connexions sécurisées tout en évitant les erreurs SSL, pensez à utiliser un VPN de qualité comme NordVPN.
3.3. Ajustements spécifiques aux frameworks populaires
React.js
Ajoutez le flag --openssl-legacy-provider lors du build et du démarrage pour garantir la compatibilité :
set NODE_OPTIONS=--openssl-legacy-provider && react-scripts start
Next.js
- Identifiez si les erreurs viennent des appels API :
-
Modifiez la fonction
getServerSidePropsougetStaticPropspour inclure des options TLS strictes :const agent = new https.Agent({ rejectUnauthorized: false }); const res = await fetch('https://example.com', { agent })✔ Attention : N’utilisez
rejectUnauthorized: falsequ’en phase de développement.
-
4. Autres cas spécifiques
4.1. Services intégrés (Make.com ou ERP similaires)
Si vous travaillez avec des plateformes comme Make.com, vérifiez :
- Que l’option permettant les certificat non vérifiés a été activée pour les tests.
- Contactez le support de la plateforme pour vérifier la compatibilité des certificats utilisés.
4.2. Serveurs BigFix WebUI
Pour configurer correctement :
- Téléchargez un certificat valide auprès d'une autorité (CA).
- Remplacez les certificats dans votre configuration du serveur WebUI et redémarrez le service.
- Assurez-vous que votre Node.js est compatible avec le certificat. Une mise à jour de Node.js ou des algorithmes peut être nécessaire.
FAQ : Questions fréquemment posées
1. Dois-je rétrograder ma version de Node.js ?
Non, ce n'est pas recommandé. Utilisez plutôt le flag --openssl-legacy-provider ou mettez à jour vos certificats.
2. Y a-t-il des risques avec rejectUnauthorized: false ?
Oui, cela désactive la vérification des certificats et expose votre application à des attaques potentielles. Réservez cela aux environnements de test.
3. Comment générer de nouveaux certificats compatibles ?
Utilisez une application comme Certbot pour générer gratuitement des certificats SSL/TLS modernes.
4. Quels autres outils puis-je utiliser ?
- NordVPN pour sécuriser vos connexions Web (lien d'affiliation).
- MiniTool Power Data Recovery si vous devez récupérer des données perdues après des erreurs SSL (lien d'affiliation).
En suivant soigneusement ce guide, vous pourrez résoudre efficacement le problème ERR_OSSL_UNSUPPORTED_CERTIFICATE. Si vous rencontrez toujours des problèmes, envisagez de consulter directement la documentation officielle de Node.js ou de demander de l’aide sur des forums spécialisés tels que Stack Overflow.
