Я пытаюсь проверить подпись HMA C, но я попробовал почти все, но не смог заставить его работать. Ниже приведен мой код ..
const sig = request.headers['x-hub-signature'] || '';
const hmac = crypto.createHmac('sha1', '56e2a9fa00996dd4b026b55a5134df650acb42c83767dd5456eb2f3496ef85a4');
const digest = Buffer.from('sha1=' + hmac.update(JSON.stringify(request.body)).digest('hex'), 'utf8');
const checksum = Buffer.from(sig, 'utf8');
if (checksum.length !== digest.length || !crypto.timingSafeEqual(digest, checksum)) {
return console.log(`Request body digest (${digest}) did not match X-Hub-Signature (${checksum})`);
}
Даже тип контента является приложением / json .. Так, пожалуйста, кто-нибудь может мне помочь в этом?