3

.NET 4.0 Webサイトでは、どのweb.configセクションを暗号化できますか?すべてのセクションを暗号化できるわけではないことを読みましたが、どのセクションが暗号化できるかを詳細に説明するものは何も見つかりません。

4

3 に答える 3

2

MSDNのドキュメントから、セクションが次のいずれでもない限り、暗号化するオプションと構成要素の名前を指定したツールを使用して、web.config セクションを暗号化および復号化できることは明らかです。Aspnet_regiis.exe–pe

以下は、保護された構成を使用して暗号化できない構成セクションのリストです:processModel、runtime、mscorlib、startup、system.runtime.remoting、configProtectedData、satelliteassemblies、cryptographySettings、cryptoNameMapping、およびcryptoClasses。これらの構成セクションの機密情報を保護するために、ASP.NET Set Registryコンソールアプリケーション(Aspnet_setreg.exe)ツールなど、機密情報を暗号化する他の手段を使用することをお勧めします。

他のすべての可能なセクションを暗号化するために必要なものは次のとおりです。

構成セクションの暗号化と復号化

ウォークスルー:保護された構成を使用した構成情報の暗号化

于 2012-09-06T15:40:17.027 に答える
0

暗号化するには

コマンドプロンプトC:\ Windows \ Microsoft.NET \ Framework\v4.0.30319>で以下のディレクトリに移動します

  1. connectionStrings Web構成セクションのコマンドを暗号化し、ShopAPIIISアプリケーションのweb.configファイルを暗号化します。

aspnet_regiis -pe "connectionStrings" -app "/ ShopAPI"

aspnet_regiis -pd "connectionStrings" -app "/ ShopAPI"

于 2016-10-28T06:06:17.943 に答える
0

ファイルなどの構成ファイルは、ユーザー名パスワードdb接続文字列暗号化キーWeb.configなどの機密情報を保持するためによく使用されます。そのため、これらの機密セクションは常に暗号化された形式で保持する必要があります。

暗号化できるセクション:

  • <appSettings>
  • <connectionStrings>
  • <identity>
  • <sessionState>

暗号化できないセクション:

  • <processModel>
  • <runtime>
  • <mscorlib>
  • <startup>
  • <system.runtime.remoting>
  • <configProtectedData>
  • <satelliteassemblies>
  • <cryptographySettings>
  • <cryptoNameMapping>

注意:データの暗号化と復号化にはパフォーマンスのオーバーヘッドが発生します。このオーバーヘッドを最小限に抑えるには、機密データを格納する構成ファイルのセクションのみを暗号化します。

于 2017-05-04T13:05:54.557 に答える