使用Amazon AWS密钥部署C#客户端应用程序(S3)?

时间:2011-02-23 01:57:08

标签: c# .net amazon-s3 amazon-web-services secret-key

我今天编写了我的 hello world AWS程序 - 将简单文件上传到预制的S3存储桶。

在部署到客户端桌面的此程序的上下文中(为了参数),我的秘密访问密钥是否安全?

using (AmazonS3Client a = new AmazonS3Client("MyAccessKey", "MySecretAccessKey")) {

            foreach (ListViewItem lvi in listView1.Items)
            {
                TransferUtilityUploadRequest tr = new TransferUtilityUploadRequest()
                .WithBucketName("test_mydomain_com")
                .WithFilePath(((FileInfo)lvi.Tag).FullName)
                .WithTimeout(5 * 60 * 1000);
                TransferUtility tu = new TransferUtility(a);

                tu.Upload(tr);

                MessageBox.Show("Win!");
            }


        }

foreach (ListViewItem lvi in listView1.Items) { TransferUtilityUploadRequest tr = new TransferUtilityUploadRequest() .WithBucketName("test_mydomain_com") .WithFilePath(((FileInfo)lvi.Tag).FullName) .WithTimeout(5 * 60 * 1000); TransferUtility tu = new TransferUtility(a); tu.Upload(tr); MessageBox.Show("Win!"); } }

1 个答案:

答案 0 :(得分:2)

简而言之,不 - 不是真的。请参阅此问题Storing My Amazon Credentials in C# Desktop App,其中详细说明了为什么以及您可以采取的措施。