web-dev-qa-db-ja.com

Firebird ado.netプロバイダーのクライアントとサーバーで要求される互換性のないワイヤ暗号化レベル

C#を使用してFirebird 3接続をテストしています。私が使用しているバージョンは最新のFirebird ADO.NET Provider 5.0です。しかし、接続を行うと、「クライアントとサーバーで要求される互換性のないワイヤ暗号化レベル」というエラーが発生します。

" Firebird ADO.NET 4.10.0.0データプロバイダーはFirebird 3.0で動作しますか? "では、レガシーモデルで認証を有効にするか、レガシーユーザーを作成するためのいくつかの提案があります。

しかし、私の質問は、バージョン5.0ネットプロバイダーの新しいSRP認証モデルを本当にサポートしていないかどうかです。

15
Marcoscdoni

問題自体は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.confを編集して、暗号化を有効にするが必須ではないようにFirebird 3を構成する必要があります。

WireCrypt = Enabled

そして、Firebirdを再起動します。

25
Mark Rotteveel