如何安全地存储和使用客户的AWS密钥

在我的服务器上存储客户的密钥和访问密钥ID是否可以接受,以便我可以代表他们访问AWS API?

对于密码,只需要使用散列来存储encryption版本,但每次我呼叫AWS时都需要使用实际的密钥值,所以我不能对其进行散列。

简而言之,对于每个经过身份validation的用户,我将存储一个对象,如下所示:

{userdId: [myUserId], secretKey: 'jHuiU-jiuhd...', accessKeyId: 'abcdef...', etc} 

每次我打电话给AWS,我都可以访问它。

现在,我可以base64对它进行编码和/或甚至自己对它进行encryption,但是在某个阶段,我必须对它进行解码和解密才能提出请求,而我需要做的这些选项将存储在服务器上的某个位置。

如果数据保存在服务器上 – 永远不会发送回客户端 – 如果从服务器到AWS的传输是通过SSL完成的,那么这是否足够了?