Несоответствие подписи HMAC sha1 заголовкам x-hub-signature

Я пытаюсь проверить подпись HMAC, но перепробовал почти все, но не смог заставить это работать. Ниже мой код..

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})`);
            }

Даже тип содержимого — application/json.. Так что, пожалуйста, кто-нибудь может мне помочь в этом?


person V K    schedule 09.04.2020    source источник


Ответы (1)


Получил ответ .. нужен base64, а не шестнадцатеричное преобразование :)

person V K    schedule 09.04.2020