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