Сортировка имен и значений при создании запроса AWS - PullRequest
0 голосов
/ 26 ноября 2018

При подписании запроса 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.

Какая инструкция правильная?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...