api - 在哪里保存 Web 应用程序的私钥和凭据?

标签 api security go web-applications key

我有一个 Web 应用程序,它使用 key 和凭据从支付网关、数据库提供商等外部服务调用 API 端点。

我考虑了这些选项来保持这些值:

  1. 在应用启动前设置环境变量,并在应用运行时加载它们。如果所需值不可用,例如未设置,退出应用程序。
  2. 在应用启动时,要求用户(我自己或管理员)输入凭据。如果必填字段为空,则退出,否则继续加载应用。
  3. 将它们作为纯值保存在配置文件中。对我来说,这是最不可取的方式。

如果我想尽可能保证 key 的安全,我应该使用哪一个?

最佳答案

我会选择 user environment variables , 正如 google 所推荐的那样和 amazon .

如果您打算存储在纯文本文件中,请记住不要将它们保存在您应用的源代码树中(如果您使用某些版本控制,您最终可能会将它们公开)。

此外,请记住定期重新生成您的 key 。

关于api - 在哪里保存 Web 应用程序的私钥和凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41377338/

相关文章:

linux - Golang,在Linux中加载Windows DLL

java - 混合音频安卓

api - 缓存第三方API调用的最佳做法是什么?

azure - azure graph api是否支持用户解析?

ios - 如何在验证应用内购买后安全地启用功能

go - 奇怪的 404 服务器错误 (ListenAndServeTLS)

php - 使用 Graph API 更改旧 Facebook 帖子的隐私

security - 蜜 jar 验证码应该比 'display: none;' 更复杂吗?

为 JVM 指定 Java.Security 文件的 Java 参数

arrays - 为什么不能在 Go 中将 [Size]byte 转换为字符串?