![](/img/trans.png)
[英]C# SQL) How to encrypt connectionstring of web.config to Azure SQL database? (and import the key into Azure SQL database for decryption?)
[英]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.