簡體   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