Я смотрю на использование Amazon S3 и simpleDB в настольном приложении.
Основная проблема, с которой я столкнулся, заключается в том, что мне нужно либо сохранить свои учетные данные aws в приложении, либо использовать другую схему.
Я предполагаю, что о сохранении их в приложении не может быть и речи, поскольку их легко можно было бы выделить.
Другим вариантом является создание веб-службы, которая создает подпись аутентификации aws, но у нее есть свои проблемы.
Требуется ли для подписи все данные из загружаемого файла? Если это так, я должен был бы передать все данные дважды.
Тогда будет центральная точка отказа, которая была одной из основных причин использования aws.
Есть идеи?
UPDATE:
Мне нужно было прояснить, что я хочу сохранить свои учетные данные aws в приложении, переданном другим. DPAPI или любое другое шифрование будет только мешать людям просто использовать отражатель для получения учетных данных. Для использования любого шифрования по-прежнему нужен ключ, который легко получить.
ОБНОВЛЕНИЕ 2 - Сентябрь 2011
Amazon опубликовала некоторые подробности использования службы токенов AWS, которая позволяет проводить аутентификацию без раскрытия вашего секретного ключа. Более подробная информация доступна в этом блоге .