Maison > développement back-end > Golang > le corps du texte

Voici quelques options pour un titre de style question basé sur votre article : Centré sur la problématique : * Mise à niveau d'Azure SQL Database v12 : pourquoi est-ce que je reçois une erreur « Échec de la négociation TLS » ? * TLS Ha

Mary-Kate Olsen
Libérer: 2024-10-27 11:52:02
original
647 Les gens l'ont consulté

Here are a few options for a question-style title based on your article:

Focused on the Issue:

* Azure SQL Database v12 Upgrade: Why Am I Getting a

Erreur de prise de contact TLS dans Azure SQL Database après la mise à niveau de la v12

Depuis la mise à niveau vers la v12, les utilisateurs accédant à Azure SQL Database à partir d'Azure Web Apps peuvent rencontrer une erreur « Échec de la prise de contact TLS ». Cette erreur provient d'une incompatibilité de certificat entre la chaîne de connexion de l'application Web et le serveur de base de données.

Le problème provient de la configuration TLS mise à jour dans la version v12, qui nécessite une chaîne de connexion qui fait explicitement confiance au certificat du serveur et spécifie le nom d'hôte. inclus dans le certificat.

Solution

Pour résoudre cette erreur, modifiez la chaîne de connexion dans votre application Web pour inclure les paramètres suivants :

  • TrustServerCertificate=True : Cela demande au client de faire confiance au certificat du serveur, même s'il n'est pas émis par une autorité de certification de confiance.
  • hostNameInCertificate=*.database.windows. net : Ceci spécifie le nom d'hôte inclus dans le certificat du serveur.

Exemple de chaîne de connexion

Voici une chaîne de connexion modifiée qui devrait résoudre l'erreur :

Server=[server-name].database.windows.net;Port=1433;Database=[dbname];User
ID=[user];Password=[pass];Trusted_Connection=False;Encrypt=True;Connection
Timeout=30;TrustServerCertificate=True;hostNameInCertificate=*.database.windows.net
Copier après la connexion

Remarque : Le portail Azure suggère d'utiliser le paramètre TrustServerCertificate=False. Cependant, cela peut ne pas être compatible avec la configuration TLS mise à jour dans la v12.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!