2013-01-14 78 views
5

我正在開發基於Java,春天,JDBC,它部署在Tomcat 7 Web應用程序 我使用的私鑰進行一個數據源密碼的加密/解密私鑰。我在哪裏可以保存在Java代碼中使用

現在我有這個私人密鑰硬編碼在Java代碼。但我必須在更安全的地方保存私鑰。 我該怎麼做?

它是生成證書(密鑰存儲,密鑰對),在Tomcat安裝和檢索從Java代碼這個數據是個好主意?

+0

使用密鑰庫。您可以在私鑰上輸入密碼並在密鑰庫文件上輸入單獨的密碼。檢查我對這個問題的答案的一些代碼:http://stackoverflow.com/questions/14272842/open-x509-certificate-store-from-java-apis/14273320#14273320 – nablex

回答

1

這是一個你不能輕易解決的問題。如果您將密鑰存儲在密鑰存儲中,則需要密鑰才能訪問密鑰存儲,並將其存儲在哪裏?

如果這確實是一個高安全性應用程序的唯一方法是使用專用的硬件安全箱做解密。

+0

你是什麼意思在使用專用硬件安全框?我應該將密鑰庫保存在專用安全存儲中嗎? – mariami

+0

對於高安全性是的,但很可能您的應用程序不需要該級別的安全性,因爲那樣的話寧可加密已經在數據庫中的敏感數據。 – Henry

相關問題