AWS SigV4 Canonical Preview
Monta canonical request preview (Signature v4) — útil para depurar 403 SignatureDoesNotMatch.
Canonical Request
—
A requisição canônica que a assinatura da AWS usa
A assinatura versão 4 da AWS não assina a requisição diretamente: ela monta primeiro uma forma canônica, um texto com método, caminho, parâmetros, cabeçalhos e resumo do corpo em ordem e formato fixos. É esse texto que entra no cálculo. Quando a assinatura não confere, o problema quase sempre está na construção dessa forma canônica, e não na criptografia.
Preencha os campos e a página mostra o texto canônico resultante. Ele serve para comparar com o que a sua biblioteca está gerando — a AWS informa a forma canônica que ela calculou na mensagem de erro de assinatura inválida, e comparar as duas linha a linha localiza a divergência em segundos.
Vale ser claro sobre o alcance: esta é uma pré-visualização da estrutura, com cabeçalhos assinados fixos e o corpo declarado como não assinado. A forma canônica completa exige normalizar o caminho, codificar cada parâmetro segundo regras próprias, ordenar os parâmetros por nome e os cabeçalhos por nome em minúsculas, além de colapsar espaços nos valores. Esses passos de normalização são justamente onde as implementações caseiras erram.
Perguntas frequentes
Por que minha assinatura não confere?
O que é o corpo não assinado?
A ordem dos cabeçalhos assinados importa?
Ferramentas Relacionadas
HTML Preview
Escreva HTML, CSS e JavaScript e veja o resultado renderizado em tempo real. Sandbox isolado — nenhum código é enviado ao servidor.
docker-compose MySQL
Gera um docker-compose pronto para MySQL, com a senha de root, a porta 3306 publicada e volume persistente. Escolha a tag da imagem e suba o banco local.
docker-compose Redis
Gera um docker-compose pronto para Redis, com a porta 6379 publicada e volume persistente. Escolha a tag da imagem e suba seu cache ou broker local com um docker compose up.
Escape / Unescape HTML
Escape caracteres especiais HTML (<, >, &, ", ') para entidades HTML e converta entidades de volta para texto.
Escape / Unescape JSON
Escape strings para uso em JSON adicionando barras invertidas e converta strings JSON de volta ao texto original.
Gerador e (Euler) com N decimais
Constante de Euler e = 2.71828... com até 1000 casas decimais. Útil para cálculo, juros compostos e análise.