| 123456789101112131415161718192021222324252627282930313233 |
- #!/bin/bash
- # Configurações da API e dados do usuário (do test.db)
- API_URL="http://localhost:8000/hmachelloworld" # Ajuste a porta se necessário (ex: 8080)
- API_USER="du"
- API_KEY="1d747c12b371babd86d560a57937d3e7"
- API_SECRET="684d02af140a99edd4ce0bdeb568f4efb256d38f92112b7c4dee3089ec74c3f1"
- # Gera nonce (timestamp atual em segundos)
- NONCE=$(date +%s)
- # Para GET, body é vazio, então message = "::${NONCE}"
- MESSAGE="::${NONCE}"
- # Secret = API_KEY::API_SECRET
- SECRET="${API_KEY}::${API_SECRET}"
- # Calcula a assinatura HMAC-SHA256 (usando openssl)
- SIGNATURE=$(echo -n "${MESSAGE}" | openssl dgst -sha256 -hmac "${SECRET}" | awk '{print $2}')
- # Verifica se a assinatura foi gerada corretamente
- if [ -z "$SIGNATURE" ]; then
- echo "Erro ao gerar assinatura HMAC."
- exit 1
- fi
- # Envia a requisição curl com headers
- echo "Testando rota / com HMAC:"
- curl -v \
- -H "x-user: ${API_USER}" \
- -H "x-nonce: ${NONCE}" \
- -H "x-signature: ${SIGNATURE}" \
- "${API_URL}"
|