2011-01-05 57 views
0

如果有任何方法可以在不改變代碼的情況下對app.config部分進行加密,請分享您的想法嗎?我知道我們可以使用aspnet_regiis.exe加密web.config文件。加密類庫app.config文件

我遇到一些博客,將app.config重命名爲web.config並運行aspnet_regiis -pef命令。我能夠創建app.config文件的加密版本,但應用程序無法從加密的app.config中讀取密鑰。所以這種方法並不適合我。

非常感謝

+1

app.config文件的方式是一個類庫項目?這是如何運作的? – BrokenGlass 2011-01-05 16:12:59

+0

我們有一個用於訪問數據的類庫和帶有連接字符串和存儲過程名稱的app.config。類庫在Web應用程序中被引用。正在將App.config作爲assemblyname.dll.config複製到Web應用程序的bin文件夾中! – swork 2011-01-05 16:21:19

回答

2

這種情況怎麼樣?你能做到嗎?

  1. 在app.config中加密連接字符串和存儲過程名稱。 (使用類似的TripleDES)

  2. 存儲加密的值的app.config。(如:的ConnectionString = 「asdasfasfasfdsdgsdfa」)

  3. 從app.config中讀取值後,與您的服務和應用進行解密。

通過我發現我差不多準備好了答案老使用加密類:)

.NET: what are my options for decrypting a password in my project .setting file

+0

我不認爲這會起作用,因爲swork不想更改他的代碼。擁有加密的CS將需要應用程序解密。 – Henri 2011-01-05 20:04:56

+0

在我看來,這是最好的方法。只需創建新的類庫,並複製/粘貼我的代碼。所需的解密功能包含在我的代碼中。你有這些代碼需要什麼。 – 2011-01-06 07:17:06

+0

感謝您爲我準備好使用加密類。我很想知道是否可以實現對代碼的任何更改。 (換句話說可能與web.config加密類似) – swork 2011-01-06 09:19:28