在客户端和服务器上请求的不兼容的线路加密级别与 Firebird ado.net 提供程序



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

在"Firebird ADO.NET 4.10.0.0 数据提供程序是否适用于 Firebird 3.0?"中,有一些关于在旧模型中启用身份验证或创建旧用户的建议。

但我的问题是,如果真的不支持5.0版网络提供商中的新SRP身份验证模型?

该问题本身

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

默认情况下,Firebird

3 需要加密,但由于 Firebird .NET 提供程序版本 6 及更早版本不支持加密,因此会出现错误"客户端和服务器上请求的线路加密级别不兼容"。

为了能够使用有线加密,您需要更新到 Firebird ADO.net 提供程序版本 7。版本 7 添加了对有线加密的支持,有关详细信息,请参阅 Firebird 的提供程序 7.0.0.0 已准备就绪 ADO.NET。

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

WireCrypt = Enabled

然后重新启动火鸟。

最新更新