То, чего я хочу достичь, - это создать singedURL, указывающий дистрибутив CloudFront, который исходит из корзины S3.
Мне удалось подписать URL-адрес, который указывает непосредственно на корзину S3, как описано в следующей спецификации AWS - Создание URL-адреса предварительно назначенного объекта с помощью AWS SDK для .NET , и он работал нормально.
Но мне действительно нужно создать подписанный URL-адрес CloudFront.
Я предполагаю, что мой дистрибутивнастроен правильно, так как я могу получить к нему доступ (https://d298o8yem5c56d.cloudfront.net/123.pdf) при условии, что для параметра «Ограничить доступ для просмотра» установлено значение Нет в настройках «Поведения». После переключения на Да больше невозможно получить доступ без SignURL.
Я пытался использовать пример кода из Руководства разработчика AWS: Создание подписи URL-адреса с использованием C # и .NET Framework
URL был создан, но я получаю следующее сообщение об ошибке:
AccessDenied
Доступ запрещен
Любойидеи что должноЯ проверяю?