我只是好奇,如果任何人有任何偉大的想法。安全,可移植的加密配置值 - 可能嗎?
我們有很多C#windows服務。每個應用程序都安裝在多臺機器上(根據應用程序的不同,可以從2-80開始)。
由於網絡的安全設置,我們無法(一致地)將SQL身份驗證用於SQL服務器,因此我們的連接字符串和憑證有實際的用戶名和密碼。
我們的基礎設施人員希望能夠在部署軟件時執行以下操作: 1)編輯一次配置 - 爲各種數據庫連接設置適當的服務器,用戶和密碼。 2)讓連接字符串(至少)加密或肉眼無法讀取 3)將該配置文件複製到特定軟件的所有安裝中。這意味着加密不能綁定到特定的機器上。
DPAPI能做到這一點嗎?是否可以在所有目標上安裝一組密鑰以允許解密通用配置文件?在這種情況下如何編輯配置?您如何阻止其他用戶以相同的方式查看加密配置?
當它不是ASP.NET,但使用app.config的持久服務時,我該怎麼辦? – Joe 2009-02-19 14:58:56
DPAPI不是特定於ASP.NET的,因此您可以在app.config中覆蓋machineKey。相同的加密/解密碼將起作用。 – spoulson 2009-02-20 13:19:20