Ich suche Amazon S3 und simpleDB in einer Desktop-Anwendung.Meine Amazon-Anmeldeinformationen in C# Desktop-App speichern
Das Hauptproblem, das ich habe, ist, dass ich entweder meine aws Anmeldeinformationen in der Anwendung speichern oder ein anderes Schema verwenden muss.
Ich vermute, dass sie in der Anwendung speichern, ist nicht in Frage, wie sie leicht herausgesucht werden würde.
Eine andere Option besteht darin, einen Webdienst zu erstellen, der die aws-Authentifizierungssignatur erstellt, aber dies hat seine eigenen Probleme. Erfordert die Signatur alle Daten einer Datei, die hochgeladen wird? Wenn ja, müsste ich alle Daten zweimal übertragen. Es würde dann einen zentralen Fehlerpunkt geben, der einer der Hauptgründe für die Verwendung von aws war.
Irgendwelche Ideen?
UPDATE:
Ich brauchte es ein wenig klarer zu machen, dass ich bin zu wollen meine aws Anmeldeinformationen in einer Anwendung an andere übergeben speichern aus. DPAPI oder eine andere Verschlüsselung wäre nur Leute, die einfach Reflektor verwenden, um die Anmeldeinformationen zu erhalten. Die Verwendung einer Verschlüsselung erfordert immer noch den Schlüssel, der leicht zu bekommen ist.
UPDATE 2 - Sept 2011
Amazon haben einige Details veröffentlicht die AWS Security Token Service zur Verwendung, die ohne Offenlegung Ihrer geheimen Schlüssel für die Authentifizierung ermöglicht. Weitere Details finden Sie unter this blog post.
Das ist so ziemlich alles! Um ehrlich zu sein, wenn die Dateien ins Internet geladen werden, halte ich mich nicht viel mit einer Desktop-App. Nun, abgesehen von meinem Mangel an ASP-Wissen, und die Tatsache, es ist einfach, eine gut aussehende App in winforms/wpf – Tim
Great! Ihre Frage gilt auch für Web-Apps, wenn sie die Datei nicht zweimal senden wollen (vom Browser zur Webapp, dann von der Webapp zu s3). Amazons Samples scheinen diese Überlegung manchmal zu überspringen. –
Korrektur: Der zweite Parameter von 'PutObjectInline()' ist _der Schlüssel, der dem Objekt zugewiesen werden soll, und nicht 'cAWSSecretKey'. Siehe [AWS-Dokument] (http://docs.amazonwebservices.com/AmazonS3/latest/API/SOAPPutObjectInline.html). – amolbk