При подписании запроса AWS необходимо создать строку канонического запроса.Но документация AWS дает разные инструкции.
https://docs.aws.amazon.com/en_us/general/latest/gr/sigv4-create-canonical-request.html говорит
Чтобы построить строку канонического запроса, выполните следующие шаги:
a.Сортировать имена параметров по кодам символов в порядке возрастания.Параметры с повторяющимися именами должны быть отсортированы по значению.Например, имя параметра, которое начинается с заглавной буквы F, предшествует имени параметра, которое начинается со строчной буквы b.
b.URI-кодировать каждое имя параметра и значение.
С другой стороны https://docs.aws.amazon.com/en_us/AmazonS3/latest/API/sig-v4-header-based-auth.html говорит
Имя и значения URI кодируются индивидуально.Вы также должны отсортировать параметры в строке канонического запроса в алфавитном порядке по имени ключа.Сортировка происходит после кодирования.
То есть в первом случае сортировка должна производиться до кодирования uri, во втором - после кодирования uri.
Какая инструкция правильная?