我正在开发一些windows应用程序,它需要与亚马逊AWSS3通信以获取数据和存储数据。现在,终端客户不知道访问密钥和秘密访问密钥,他们知道用户名和密码,所以我必须获得用户名和密码,然后与AWSS3通信,但要与S3通信,我们需要访问密钥和秘密访问密钥,所以我如何能够使用编程从用户名和密码获得访问密钥和秘密访问密钥?
首先,使用用户名和密码被认为是一种不好的安全做法。终端用户应该获得IAM访问密钥并将其提供给软件。请查阅AWSess-keys-best-practices.html的"管理AWS访问密钥的最佳做法"指南。
第
二,现有的密钥被创建后,没有办法检索到它。你可以使用AWSSDK(Node.js的例子:/sdk-for-javascript/v2/developer-guide/ess-keys.html)从你的应用程序中以编程方式创建IAM访问密钥,但要设置SDK,你首先需要一个密钥。