Hmac из python в js – когда полезная нагрузка не пуста, подписи разные ⇐ Python
Hmac из python в js – когда полезная нагрузка не пуста, подписи разные
В обзоре Comeet Hires API мне нужно проверить https-запросы на сервере.
Образец запроса кода предоставлен в pyhton https://developers.comeet.com/reference ... i-overview
когда полезные данные пусты ({}) — подписи равны и первоначальное соединение одобрено
когда я отмечаю кандидата как нанятого -> полезная нагрузка на req.body, конечно, не пуста -> но подписи не равны и выдает ошибку.
Я пробовал только преобразовать в строку полезную нагрузку, а затем обновить, а также преобразовать в строку и буферизовать (как показано во фрагменте кода) - оба дали разные значения подписи.
предположим, что секретный ключ верен, проблема только в добавленных строках
const payloadString = JSON.stringify(payload); const hmac = crypto.createHmac('sha256', secretKey); hmac.update(Buffer.from(payloadString, 'utf-8')); const сгенерированныйSignature = `sha256 ${hmac.digest('hex')}`; if (generatedSignature !== подпись) { throw new ApiError(httpStatus.FORBIDDEN, 'Подписи не совпадают!'); }
В обзоре Comeet Hires API мне нужно проверить https-запросы на сервере.
Образец запроса кода предоставлен в pyhton https://developers.comeet.com/reference ... i-overview
когда полезные данные пусты ({}) — подписи равны и первоначальное соединение одобрено
когда я отмечаю кандидата как нанятого -> полезная нагрузка на req.body, конечно, не пуста -> но подписи не равны и выдает ошибку.
Я пробовал только преобразовать в строку полезную нагрузку, а затем обновить, а также преобразовать в строку и буферизовать (как показано во фрагменте кода) - оба дали разные значения подписи.
предположим, что секретный ключ верен, проблема только в добавленных строках
const payloadString = JSON.stringify(payload); const hmac = crypto.createHmac('sha256', secretKey); hmac.update(Buffer.from(payloadString, 'utf-8')); const сгенерированныйSignature = `sha256 ${hmac.digest('hex')}`; if (generatedSignature !== подпись) { throw new ApiError(httpStatus.FORBIDDEN, 'Подписи не совпадают!'); }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ключи HMAC в System.keys Collection и потоковая потока мониторинга ключей HMAC
Anonymous » » в форуме JAVA - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ключи HMAC в System.keys Collection и потоковая потока мониторинга ключей HMAC
Anonymous » » в форуме JAVA - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-