2011-04-19 12 views
3

我需要加密我的客戶端的web.config文件的部分。我見過的大多數參考文獻都是使用aspnet_regiis來進行加密。但是,據我所知,這需要在將託管該站點的Web服務器上發生,這意味着每個服務器的加密值將會不同。我無法訪問此客戶端的服務器。我找到了一個可以通過可移植的方式對web.config數據進行加密的傳遞參考,但沒有找到更詳細的信息。有誰知道如何做到這一點?加密多個服務器的web.config數據

回答

3

您需要對它進行加密using RSA因爲使用RSAProtectedConfigurationProvider可以將密鑰複製到服務器上。

Web場方案
您可以使用RSA加密Web場,,因爲你可以導出RSA密鑰。如果在將Web.config文件中的數據部署到Web場中的其他服務器之前進行加密,則需要執行此操作。在這種情況下,解密數據所需的私鑰必須導出並部署到其他服務器。

使用RSA提供程序進行加密在Web.config中連接字符串中包含Web場

要做到這一點,你必須創建一個自定義的RSA加密密鑰容器和部署的所有服務器上相同的密鑰容器在您的Web場中。這在默認情況下不起作用,因爲每臺計算機的默認RSA加密密鑰「NetFrameworkConfigurationKey」不同。

因此,仔細查看上述鏈接的「Web Farm場景」部分並按照步驟操作。

+0

是否有更新的參考?您爲「使用RSA」提供的鏈接現在警告說它「已過時並且不再維護」。 – 2013-11-07 03:07:24

+0

這裏你去:http://msdn.microsoft.com/en-us/library/2w117ede%28v=vs.100%29.aspx – DavRob60 2013-11-07 22:19:25