Dépannage de l'erreur « TLS demandé mais le serveur ne prend pas en charge TLS » avec Google Cloud SQL (2e génération) à partir de Google App Engine
Lors de l'établissement une connexion à une instance Google Cloud SQL (2e génération) depuis Google App Engine, les développeurs peuvent rencontrer une erreur indiquant "TLS demandé mais le serveur ne prend pas en charge TLS."
Comprendre le problème
Le message d'erreur provient de la différence de gestion SSL MySQL entre les instances Cloud SQL (1re génération) et Cloud SQL (2e génération). . Bien que les instances de 1re génération prennent en charge MySQL SSL, les instances de 2e génération ne le font pas.
Solution actuelle
Actuellement, le niveau SSL MySQL n'est pas disponible lors de la connexion à Cloud SQL (2e génération). instances de l'environnement standard App Engine. La communication entre App Engine et Cloud SQL est intrinsèquement chiffrée, ce qui élimine le besoin de SSL au niveau de MySQL.
Considérations pour les développeurs
Bien que SSL au niveau de l'application puisse fournir une assurance supplémentaire, il est pas essentiel en raison de la couche de chiffrement existante entre App Engine et Cloud SQL. Les développeurs doivent être conscients de cette limitation et ajuster leurs stratégies de connexion en conséquence.
Futures améliorations
L'équipe Google Cloud évalue les options permettant de prendre en charge SSL au niveau MySQL pour App Engine Standard. Connexions d'environnement aux instances Cloud SQL (2e génération). Au fur et à mesure que les mises à jour seront disponibles, elles seront communiquées via les canaux officiels.
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!