繁体   English   中英

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

[英]Incompatible wire encryption levels requested on client and server with Firebird ado.net provider

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

在“ Firebird ADO.NET 4.10.0.0数据提供程序是否可以与Firebird 3.0一起使用? ”中,提出了一些在旧模型中启用身份验证或创建旧用户的建议。

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

该问题本身与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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM