2013-01-14 80 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

相关问题