web-dev-qa-db-fra.com

Pourquoi la connexion à mon serveur MySQL dans Azure échoue-t-elle si SSL n'est pas activé sur mon application?

Un échec de connexion survient lorsque j'essaie de me connecter à mon serveur MySQL dans Azure à partir de mon application/client, sur lequel SSL n'est pas activé. Le message d'erreur est le suivant:

Une connexion SSL est requise. Veuillez spécifier les options SSL et réessayer.

SSL est-il obligatoire lors de la connexion à un serveur MySQL dans Azure? Est-il possible de contourner cette exigence?

6
Shantanu

Par défaut, Azure Database for MySQL applique des connexions SSL entre votre serveur et vos applications client pour vous protéger contre les attaques MITM (homme au milieu). Ceci est fait pour rendre la connexion à votre serveur aussi sécurisée que possible.

Bien que cela ne soit pas recommandé, vous avez la possibilité de désactiver l'utilisation de SSL pour la connexion à votre serveur si votre application cliente ne prend pas en charge la connectivité SSL. Veuillez vérifier Comment configurer la connectivité SSL pour votre serveur MySQL dans Azure pour plus de détails. Vous pouvez désactiver les connexions SSL requises via le portail ou à l'aide de la CLI. Notez qu'Azure ne recommande pas de désactiver les connexions SSL requises lors de la connexion à votre serveur.

9
Shantanu

Option 1 Dans le portail Azure sous "Base de données Azure pour les serveurs MySQL" 1) Choisissez le serveur MySql 2) Allez au niveau Tarification -> Appliquer SSL. connexion et sélectionnez l'option DÉSACTIVÉ -> enregistrer

Option 2 1) Téléchargez le certificat depuis https://www.digicert.com/CACerts/BaltimoreCyberTrustRoot.crt.pem 2) Connectez-vous à MySql serveur avec ces certificats 

mysql -h mydemoserver.mysql.database.Azure.com -u Username@mydemoserver -p --ssl-ca=/opt/ssl/BaltimoreCyberTrustRoot.crt.pem
0
Joice Joseph