是否可以在我的服务器上存储客户的密钥和访问密钥 ID 以允许我代表他们访问 AWS API?
对于密码,只需使用散列来存储加密版本,但我每次调用 AWS 时都需要使用实际的密钥值,因此我无法对其进行散列。
简单来说,对于每个经过身份验证的用户,我都会存储一个类似这样的对象:
{userdId: [myUserId],
secretKey: 'jHuiU-jiuhd...',
accessKeyId: 'abcdef...',
etc}
然后我可以在每次调用 AWS 时访问它。
现在,我可以对其进行 base64 编码和/甚至自己加密,但在某些阶段我必须对其进行解码和解密才能发出我的请求,并且我需要执行这些选项的所有内容都将存储在服务器上的某个位置。
如果数据保存在服务器上——从不发送回客户端——并且如果从服务器到 AWS 的传输是通过 SSL 完成的,那么这就足够了吗?