Найдена эта (упомянутая в эта ветка на форумах AWS) библиотека классов для создания подписанных URL-адресов в Amazon S3. Если у кого-то есть какие-либо дополнительные предложения / методы, попробуйте, дайте мне знать.
Редактировать: ThreeSharp обладает функциональностью, которую я искал. Из приложения ThreeSharpConsoleSample:
using (UrlGetRequest request = new UrlGetRequest("mytestbucket", "mytestfile.txt"))
{
request.ExpiresIn = 60 * 10000;
using (UrlGetResponse response = service.UrlGet(request))
{
Console.WriteLine("Try this url in your web browser (it will only work for 60 seconds)\n");
string url = response.StreamResponseToString();
Console.WriteLine(url);
}
}
Console.WriteLine("\npress enter >");
Console.ReadLine();