2013-09-23 24 views
0

我有一個查詢兩個數據庫的平面java文件,當前擁有硬編碼的證書。該計劃是將其轉換爲spring批處理,但同時我想在外部對config/properties文件進行加密並調用它們。我正在尋找任何具體的例子,最佳實踐/解決方案。我感謝任何時間和精力。謝謝!從平面Java外部化證書

回答

0

如果您決定對憑證進行加密,則存在安全存儲加密密鑰的問題。最好你可以做到這一點而不是存儲它,並要求它在你的應用程序啓動時手動給出。您的應用程序應該使用密鑰來解密憑證,連接到任何服務。最後,它必須丟棄使用後的密鑰和證書,以防止從內存中獲取它們。

如果在應用程序啓動手動干預是不可接受的,則典型的解決方案是存儲在與上一個加密的分區適當限制性權限的文件的密鑰,但如果系統被破壞,例如攻擊者以某種方式獲得應用程序的root權限或特權,他將能夠恢復數據庫憑證。

+0

不幸的是人工干預是不可接受的。這只是一個臨時解決方案,我寧願將憑據存儲在文件中,而不是在此期間進行硬編碼。非常感謝您的意見 – splatBang