18

我正在使用 C# 测试连接 firebird 3。我使用的版本是最新的:Firebird ADO.NET Provider 5.0。但是当你建立连接时,会出现错误“客户端和服务器上请求的线路加密级别不兼容”。

在“ Does Firebird ADO.NET 4.10.0.0 Data provider work with Firebird 3.0? ”中,有一些关于在旧模型中启用身份验证或创建旧用户的建议。

但我的问题是,5.0 版 Net Provider 中是否真的不支持新的 SRP 身份验证模型?

4

1 回答 1

30

该问题与 SRP 本身无关,而是 Firebird .NET 提供程序版本 5.0.0.0 仅添加了 SRP 支持,但尚未实现有线协议加密。默认情况下,这种有线协议加密确实依赖于 SRP 作为其会话密钥,但实现 SRP 的事实并不意味着实现了有线协议加密。

默认情况下,Firebird 3 需要加密,但由于 Firebird .NET 提供程序版本 6 及更早版本不支持此功能,您会收到错误“客户端和服务器上请求的线路加密级别不兼容”

为了能够使用有线加密,您需要更新到 Firebird ADO.net 提供程序版本 7。版本 7 添加了对有线加密的支持,请参阅Firebird 的 ADO.NET 提供程序 7.0.0.0 以获取更多信息。

或者,或者,您需要通过编辑配置 Firebird 3 以启用但不需要加密firebird.conf

WireCrypt = Enabled

然后重新启动 Firebird。

于 2016-05-28T08:47:38.350 回答