Skip to main content
Chaque requête porte l’en-tête :
La signature couvre la chaîne "<t>.<corps brut>", calculée en HMAC-SHA256 avec votre clé whsec_. Rejetez toute requête dont :
  • la signature ne correspond pas au corps brut reçu (avant tout parsing) ;
  • l’horodatage t s’écarte de plus de 5 minutes de l’heure courante (anti-rejeu).

Node.js

Vérification manuelle

Pièges classiques

  • Corps brut obligatoire : un JSON re-sérialisé après parsing ne produira jamais la même signature (ordre des clés, espaces).
  • Utilisez une comparaison à temps constant (timingSafeEqual), jamais ===.
  • Après une régénération de clé, les livraisons en cours de reprise sont signées avec la nouvelle clé à la tentative suivante.