Échec de la négociation TLS d'Azure SQL Database après la mise à niveau vers la version 12
Les utilisateurs signalent avoir rencontré un échec de négociation TLS lors de la tentative de connexion à leur base de données Azure SQL depuis la mise à jour v12. Le message d'erreur indique que le certificat est valide pour un nom d'hôte spécifique, mais pas pour le nom du serveur tenté de connexion.
Dépannage :
Une solution potentielle consiste à modifier la chaîne de connexion. Plus précisément, les paramètres TrustServerCertificate et hostNameInCertificate doivent être ajustés comme suit :
Pourquoi les connexions locales réussissent :
La chaîne de connexion utilisée n'a peut-être pas besoin d'être modifiée pour les connexions locales, car le certificat TLS s'alignerait sur le nom du serveur utilisé.
Problèmes de connexion à Azure Web App :
Dans le cas d'Azure Web Apps, la chaîne de connexion modifiée est nécessaire car le portail Azure suggère de définir TrustServerCertificate=False et d'omettre hostNameInCertificate. Cependant, cette configuration semble provoquer des problèmes de connexion après la mise à jour v12.
Conseils :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!