2011-02-23 1 views
1

J'ai écrit mon bonjour monde programme AWS aujourd'hui - simple téléchargement de fichiers dans un compartiment S3 préfabriqué.Déployer l'application client C# (S3) avec la clé secrète Amazon AWS?

Dans le cadre de ce programme déployé sur un poste de travail client (à titre d'exemple), ma clé d'accès secrète est-elle sûre?

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!"); 
      } 


     } 

Répondre

2

En bref, pas - pas vraiment. Voir cette question Storing My Amazon Credentials in C# Desktop App qui explique pourquoi et ce que vous pouvez faire à ce sujet.

+0

donc: envoyer nom de l'opération à mon service web qui tient ma clé secrète, qui retourne une signature de hachage pour l'opération, et continuez à partir de là en utilisant cette signature. – rrrhys