Несовместимые уровни проводного шифрования, запрошенные на клиенте и сервере с поставщиком Firebird ado.net

Я тестирую соединение Firebird 3 с помощью C #. Последняя версия, которую я использовал, является последней: Firebird ADO.NET Provider 5.0. Но при установлении соединения возникает ошибка "Несовместимые уровни проводного шифрования, запрошенные на клиенте и сервере"."

В разделе "Работает ли поставщик данных Firebird ADO.NET 4.10.0.0 с Firebird 3.0?" Есть некоторые предложения по включению аутентификации в устаревшей модели или при создании устаревшего пользователя.

Но мой вопрос: действительно ли не поддерживается новая модель аутентификации SRP в версии 5.0 Net Provider?

1 ответ

Решение

Проблема не имеет ничего общего с самим SRP, но в том, что версия 5.0.0.0 поставщика Firebird .NET только добавила поддержку SRP, но пока не реализует шифрование по проводному протоколу. Это шифрование проводного протокола по умолчанию зависит от SRP для его сеансового ключа, но тот факт, что SRP реализован, не означает, что шифрование проводного протокола реализовано.

Firebird 3 по умолчанию требует шифрования, но, поскольку это не поддерживается в версии 5 поставщика Firebird .NET, вы получаете сообщение об ошибке "Запрашиваются несовместимые уровни проводного шифрования на клиенте и сервере". Вам необходимо настроить Firebird 3 для включения, но не требовать шифрования путем редактирования firebird.conf:

WireCrypt = Enabled

А затем перезапустить Firebird.

Другие вопросы по тегам