Erreur de prise de contact TLS : la mise à niveau d'Azure SQL Database vers la version 12 a un impact sur les connexions
Une mise à niveau d'Azure SQL Database vers la version 12 (v12) a provoqué une connectivité problèmes pour certaines applications, entraînant cette erreur :
Échec de la prise de contact TLS : x509 : le certificat est valide pour
tr12.northcentralus1-a.worker.database.windows.net,
*.tr12. northcentralus1-a.worker.database.windows.net, pas [server-name].database.windows.net
Cause
L'erreur se produit car le certificat présenté par Azure SQL Database n'est pas valide pour le nom de serveur spécifié dans la chaîne de connexion. Cela est dû à un changement dans la façon dont la v12 gère la validation des certificats.
Résolution
Pour résoudre le problème, modifiez la chaîne de connexion pour inclure les paramètres suivants :
TrustServerCertificate=True; hostNameInCertificate=*.database.windows.net;
Remarques supplémentaires
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!