6
App.configに格納されている接続文字列を持つWPFアプリケーションがあります。一度の展開でこれらの接続文字列を暗号化する最良の方法は何ですか?Click-Once - 接続文字列を暗号化する方法
おかげ
App.configに格納されている接続文字列を持つWPFアプリケーションがあります。一度の展開でこれらの接続文字列を暗号化する最良の方法は何ですか?Click-Once - 接続文字列を暗号化する方法
おかげ
これは、アプリケーションのインスタンスによって(複数のコンピュータ間で共有されていない)単一のコンピュータ上で構成され、使用されますたconnectionStringある場合は、DPAPIの.NETマネージラッパーを使用することができます(データ保護API) - ProtectedData class(System.Security.Cryptography)。
(あなたはこのクラスを使用することを決定しなければならない)あなたにも使用することができ巧妙なトリックは、エンコードと文字列を復号化するための拡張メソッドを作成することですので、操作は限りシンプルになる:このことができます
string encodedString = myConnectionString.EncodeString();
string decodedString = encodedString.DecodeString();
・ホープ!
しかし、このアプローチでは、サーバー上の構成ファイルにはクリアテキストの接続文字列があり、クライアントにはワイヤを介してクリアテキストで送信されますが、正しいですか? clickOnceシナリオではいつ暗号化/復号化を行うのですか? –
ああ、そうだ。何らかの事前共有キーを使用して接続文字列を暗号化し、その同じキーを使用してクライアントアプリケーションで復号化できるかどうかを確認するために使用できる他のSystem.Security.Cryptographyクラスを確認します。 http://msdn.microsoft.com/en-us/library/system.security.cryptography.aspx 幸運を祈る! – Pwninstein