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

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

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

Но мой вопрос в том, действительно ли не поддерживает новую модель аутентификации SRP в Провайдере версии 5.0?

Ответ 1

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

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

Чтобы иметь возможность использовать проводное шифрование, вам необходимо обновить его до версии 7. Поставщик Firebird ADO.net версии 7. В версии 7 добавлена поддержка проводного шифрования. Для получения дополнительной информации см. Поставщик ADO.NET 7.0.0.0 для Firebird готов..

Или же вам нужно настроить Firebird 3 для включения, но не требовать шифрования, отредактировав firebird.conf:

WireCrypt = Enabled

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