1

私は自分のコンピュータで実行しました

aspnet_regiis -pe "connectionStrings" -app "/MyApp" -site "MySite"

そして、暗号化された < connectionStrings > xml 要素を Web 構成に作成しました

アプリを新しい環境 web.config にデプロイするたびに、新しい
web.config に「Web 変換」されてからデプロイされます。
暗号化がマシンごとに一意であることを理解しています。暗号化された値をコピーしようとしましたが、うまくいきませんでした。

  1. "aspnet_regiis -pe..." コマンドは、展開するたびにすべてのマシンで実行する必要がありますか?
    より良い習慣はありますか?
  2. 私のマシンが暗号化で使用するコンピューターの一意のキーは何/どこにありますか?
    潜在的な攻撃から保護する必要がありますか?
    ありがとう。
4

1 に答える 1

1

1) はい、暗号化されていない web.config ファイルを新しいサーバーに展開し、「展開プロセス」の一部として暗号化コマンドを実行することをお勧めします。

2) OS とフレームワークは、デフォルトの暗号化キーをすでに保護しているはずです。これらすべての内部については、次のリンクで詳しく知ることができます。

http://msdn.microsoft.com/en-us/library/dtkwfdky%28v=vs.100%29.aspx

"このチュートリアルでは、Machine.config ファイルで指定され、"RsaProtectedConfigurationProvider" という名前の既定の RsaProtectedConfigurationProvider プロバイダーを使用します。既定の RsaProtectedConfigurationProvider プロバイダーで使用される RSA キー コンテナーの名前は "NetFrameworkConfigurationKey" です。

web.config ファイルの暗号化/復号化に使用されるキーはマシン キーではないことに注意してください (別のものです)。ただし、Web ファームにデプロイする場合は、マシン キーが一貫していることも確認する必要があります。そうしないと、奇妙なエラーが発生します。

于 2013-01-30T16:31:04.143 に答える