デスクトップアプリケーションで Amazon S3 と simpleDB を使用することを検討しています。
私が抱えている主な問題は、aws 資格情報をアプリケーションに保存するか、他のスキームを使用する必要があることです。
それらは簡単に選択されるため、アプリケーションに保存することは問題外だと思います。
別のオプションは、aws 認証署名を作成する Web サービスを作成することですが、これには独自の問題があります。署名には、アップロードされているファイルのすべてのデータが必要ですか? その場合、すべてのデータを 2 回転送する必要があります。その場合、AWS を使用する主な理由の 1 つである中心的な障害点が発生します。
何か案は?
アップデート:
他の人に配布されたアプリケーションに自分の aws 認証情報を保存したいということを少し明確にする必要がありました。DPAPI またはその他の暗号化は、リフレクターを使用して資格情報を取得するだけの人を止めるだけです。暗号化を使用するには、簡単に取得できるキーが必要です。
更新 2 - 2011 年 9 月
Amazon は、AWS Security Token Service の使用に関する詳細をいくつか公開しました。これにより、秘密鍵を開示せずに認証が可能になります。詳細については、このブログ投稿を参照してください。