簡體   English   中英

C#/WPF/SQL - 如何在將部署到遠程雲的 WCF 的 web.config 中加密連接字符串

[英]C# / WPF / SQL - How to encrypt connectionstring in web.config of WCF which will be deployed to remote Cloud

我的軟件架構師是,
WPF(Windows 桌面應用程序)- WCF 中間件(遠程雲上)- 雲 SQL Server(SQL 數據庫)

如果我在我的開發機器(計算機)上通過 DPAPI 加密 web.config 中的連接字符串(到 Cloud SQL 數據庫),那么當 WCF 部署到遠程雲時,DPAPI 的密鑰似乎將無效。 因此,我認為我需要使用 RSA 的方式進行加密,以將密鑰導出到將部署 WCF 的遠程雲。

因為我的專業不是軟件相關的,只是生物化學,我很擔心我的想法是否正確。

有人可以幫助我我的想法是否正確,如果正確,請告訴我如何導出密鑰(如果盡可能詳細,將不勝感激..)

為了您的理解,我通過 RSA 和 DPAPI 進行了加密,但失敗了(當我沒有導出密鑰時)超過最大密鑰 128 字節,並且密鑰分別無效。

非常感謝 !

經過近 1 個月的努力,我終於成功加密連接字符串並連接到 Azure SQL 數據庫。 而不是 DPAPI、RSA ProtectedConfigurationProvider,我們可以通過 PKCS12ProtectedConfigurationProvider 進行加密並連接到 Azure。 還有一些 Microsoft 過期的舊博客,但 TechNet(Microsoft) 的此鏈接仍然可用。 http://social.technet.microsoft.com/wiki/contents/articles/2951.windows-azure-sql-database-connection-security.aspx#_Download_and_Compile

並且我們需要通過NUGET正確安裝PKCS12 provider,並且需要在新建雲服務的過程中在New Azure Portal上安裝證書。

我希望我的艱難經歷可以幫助那些必須解決像我這樣的問題的人。

謝謝 !

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM