web-dev-qa-db-fra.com

Niveaux de chiffrement des fils incompatibles demandés sur le client et le serveur avec le fournisseur Firebird ado.net

Je teste la connexion firebird 3 en utilisant C #. La version de ce que j'utilise est la dernière: Firebird ADO.NET Provider 5.0. Mais lorsque vous établissez la connexion, l'erreur se produit "Niveaux de chiffrement des fils incompatibles demandés sur le client et le serveur". "

Dans " Firebird ADO.NET 4.10.0.0 Data provider fonctionne-t-il avec Firebird 3.0? ", il y a quelques suggestions pour activer l'authentification dans le modèle hérité ou créer un utilisateur hérité.

Mais ma question est si vraiment ne prend pas en charge le nouveau modèle d'authentification SRP dans la version 5.0 Net Provider?

15
Marcoscdoni

Le problème n'a rien à voir avec SRP en soi, mais le fait que la version 5.0.0.0 du fournisseur Firebird .NET n'a ajouté que la prise en charge de SRP, mais n'implémente pas encore le cryptage du protocole filaire. Ce cryptage de protocole filaire dépend - par défaut - de SRP pour sa clé de session, mais le fait que SRP soit implémenté n'implique pas que le cryptage de protocole filaire est implémenté.

Firebird 3 par défaut nécessite un chiffrement, mais comme cela n'est pas pris en charge dans le fournisseur Firebird .NET version 6 et antérieure, vous obtenez l'erreur "Niveaux de chiffrement de fil incompatibles demandés sur le client et le serveur" .

Pour pouvoir utiliser le chiffrement par fil, vous devez mettre à jour la version 7 du fournisseur Firebird ADO.net. La version 7 a ajouté la prise en charge du chiffrement par fil, voir le fournisseur ADO.NET 7.0.0.0 pour Firebird est prêt pour en savoir plus information.

Ou, vous devez également configurer Firebird 3 pour activer mais ne pas exiger le chiffrement en modifiant firebird.conf:

WireCrypt = Enabled

Et puis redémarrez Firebird.

25
Mark Rotteveel