0

Winforms (C#、.NET 4.0) アプリケーションがあり、リモートの SQL Server 2012 Express に接続したいと考えています。また、暗号化された方法で SQL Server からアプリケーションにデータを送受信したいと考えています。これにより、潜在的なハッカーがどのデータが送信されているかを知り、データを改ざんすることができなくなります。

例1:

my app: select * from .."  --> ENCRYPTED via network -->  "select * from .." SQL Server

これを行う簡単な方法はありますか、それとも SSL 経由で通信し、SQL Server とサーバー アプリケーション間でローカルに通信する独自​​のサーバー アプリケーションを用意する必要があります。

例 2:

my app: "select * from .."  --> ENCRYPTED via network 
     -->  "select * from .." my server app 
     --> plaintext to local SQL Server --> "select * from .."

ネットワーク上の通信をすべて (双方向で) 保護 (暗号化と改ざん防止) したい。

お時間をいただき、ありがとうございました。

4

1 に答える 1

1

SQL Server は SSL をサポートしています。 SQL Server への接続の暗号化を参照してください。両方のパス (SQL からアプリへのパスとアプリから SQL へのパス) はENCRYPT=yes、接続文字列で要求するだけで、暗号化を明示的に要求できます。もちろん、適切な証明書信頼チェーンをセットアップする必要があります (つまり、ThawteGlobalSignVeriSignなどの信頼できる機関によって署名された証明書を購入します)。

于 2012-03-09T22:01:10.837 に答える