在哪里存储(Spring Boot)Java AWS 程序的 RSA 私钥

Gre*_*reg 5 java rsa amazon-web-services spring-boot

所以我有一个 Java (Spring Boot) 应用程序,我在其中使用了 Amazon 的 RSA 密钥。目前这是.pem格式并存储在我的项目中的本地文件夹中。

但是,当我将应用程序部署到 Web (AWS) 时,我应该在哪里存储它:

  • 可以以其他格式存储它并最好在 application.properties 中使用它吗?

  • 我可以使用 RSA 密钥作为字符串还是它总是来自文件?

*或者我是否需要将其存储在服务器中的安全位置,它会在哪里以及它的安全性如何?

  • 我还有其他选择吗?

Nei*_*gan 5

存储私钥的最佳位置是智能卡或硬件安全模块 (HSM),这样密钥就永远不会被盗。

亚马逊确实有 HSM 服务,但价格昂贵。

存储它的下一个最佳位置是在一个文件中(仅由运行应用程序的用户拥有和读取)并将其密码存储在操作系统用户环境变量中,这样默认情况下它相当安全,并且无法签入源代码管理。