我必须使用Spring MVC
和MySQL
Enterprise数据库创建银行应用程序。使用MySQL Enterprise数据库提供的密钥进行加密和解密。我发现确保此数据库凭据的一些选项是:
-
在密钥存储中存储凭据 - 但是我希望将密钥存储在服务代码中
-
使用Azure密钥存储或Azure应用程序设置 - 但我正在寻找免费源
-
使用哈希 - 仍然,密钥在服务代码内部
-
使用自签名证书 - 再次必须部署这些证书,这可能是不安全的
现在如何存储此数据库凭据从服务代码中存储?
一个常见且困难的问题,我建议https://www.vaultproject.io/hashicorp。