Строго невозможно продлить срок действия предварительно подписанного URL-адреса S3 за пределы его первоначальной временной отметки.
Обзор логики двух возможных алгоритмов подписи, оба Версия подписи 2 (устарело, это можно определить по наличию AWSAccessKeyId
в строке запроса) и Signature Version 4 (обозначается X-Amz-Credential
в строке запроса), дает понять, почему это так - служба не сохраняет копию подписанного URL, а параметр expiration является одним из входных данных. к процессу подписи HMAC-SHA, поэтому он практически не подвержен вмешательству.
Вам необходимо создать или получить новый предварительно подписанный URL-адрес.
Бонусы:Когда срок действия предварительно подписанного URL-адреса истек, S3 даже не потрудится проверить правильность подписи или действительные учетные данные, использованные для ее создания - запрос будет отклонен немедленно.