Несоответствие подписи HMA C sha1 с заголовками подписи x-hub - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь проверить подпись 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 .. Так, пожалуйста, кто-нибудь может мне помочь в этом?

1 Ответ

0 голосов
/ 09 апреля 2020

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

...