我們有使用「NT Authority \ Network Service」的網站。ASP.NET加密 - aspnet_regiis - 農場
Response.Write(WindowsIdentity.GetCurrent().Name);
我們正在使用以下命令來加密配置文件。
aspnet_regiis -pc "NetFrameworkConfigurationKey"
aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT Authority\Network Service"
aspnet_regiis.exe -pef "connectionStrings" "C:\WebAppLocation\Folder"
注意:我們沒有使用「-exp」。當我們使用「-exp」時,它不會創建RSA密鑰容器。
正如您所看到的,我們使用的是默認鍵NetFrameworkConfigurationKey。我們的網站有一個負載平衡器。 Webserver1(W1)和WebServer2(W2)可用。
如果我遵循上面提到的命令,我們將在W1和W2上使用不同的密鑰。不過,該網站採用這種方法。
這種方法是否足夠? 它有沒有缺點或安全漏洞? 它會在任何情況下失敗嗎?
注意:機器密鑰已添加到我們的web.config中。在兩個配置中都是一樣的。但是,我們的configProtectedData不在Web.Config中。另外,我認爲,NetFrameworkConfigurationKey在兩臺服務器上都會有所不同。
我已閱讀以下msdn aricle在Web場景中的加密。你正在做 http://msdn.microsoft.com/en-us/library/ff650304.aspx