所以我有一个Java(Spring Boot)应用程序,我使用来自亚马逊的RSA密钥。目前,这是.pem
格式,并存储在我的项目内的本地文件夹中。
但是,当我将应用程序部署到Web(AWS)时,我应该将它存储在哪里:
可以将其存储在其他格式中,最好在application.properties中使用吗?
我可以将RSA密钥用作字符串,还是始终来自文件?
*或者我是否需要将其存储在服务器中的安全位置哪里会有多安全?它有多安全?
答案 0 :(得分:3)
存储私钥的最佳位置是智能卡或硬件安全模块(HSM),因此密钥永远不会被盗。
Amazon does have an HSM service,但价格昂贵。
存储它的下一个最佳位置是在一个文件中(仅由您的应用运行的用户拥有和读取)并将其密码存储在OS用户环境变量中,因此默认情况下它是合理安全的,无法检入来源控制。
答案 1 :(得分:1)
如果您现在没有如上所述的HSM,则还有其他选择。他们是:
对于保险柜:
对于Stack Exchange黑盒: