2011-05-24 38 views
1

我們開發了一個Java Web應用程序。 其中一項應用功能是使用用戶提供的憑證與其他網絡服務(如Google日曆)進行通信。將受保護的數據存儲在Java應用程序中

我們不確定保護此憑據的方式。 目前我們正在加密密碼並將加密輸出保存在數據庫中。

加密密鑰存儲在Java KeyStore中。 KeyStore密碼正在作爲系統屬性傳遞給JVM。 這是鏈條的薄弱環節 - KS密碼在加載腳本中可用。

那裏有最佳實踐,可以完全解決這個問題嗎?

+0

只要您知道您的Web服務器是安全的並位於防火牆之後,我就不會看到任何問題。這對於兩層應用程序當然是個問題。 – 2011-05-24 11:05:23

+0

我正試圖找到一個更好的解決方案,不會將憑據暴露給有權訪問服務器FS的人員。 – 2011-05-24 11:22:43

回答

0

甚至不嘗試保存用戶的憑據。使用oAuth爲每位用戶驗證應用,如解釋here

+0

這是Google服務的特定解決方案。我們需要與其他不提供此選項的服務進行通信。 – 2011-05-24 11:21:27

相關問題