Подпись hmac PHP gocardless не совпадаетPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Подпись hmac PHP gocardless не совпадает

Сообщение Anonymous »

Я работаю с перехватчиками без gocard и застрял на проверке подписи hmac в песочнице.

Поэтому я сгенерировал тест веб-перехватчика в песочнице, и он дает мне тело запроса и заголовки в том виде, в каком он был отправлен.

Насколько я понимаю, я должен получить тело запроса, сгенерировать хеш с секретным ключом и сравнить его с хешем заголовка подписи веб-перехватчика (не звучит очень сложно).

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

Вот что я пробовал:

Код: Выделить всё

 $signature = hash_hmac('sha256',$request->getContent(), 'secret');
Обратите внимание, что я использую фреймворк laravel, поэтому моей первой мыслью было, возможно, фреймворк внутренне манипулирует запросом, поэтому я попробовал это:

Код: Выделить всё

 $request_data = file_get_contents('php://input');
$signature = hash_hmac('sha256',$request_data, 'secret');
Но все равно не совпадает, я заметил новые строки, и, возможно, это могло изменить результаты, поэтому я почистил их...

Код: Выделить всё

 $request_data = str_replace(array('.', ' ', "\n", "\t", "\r"), '', $request_data);
Но все равно не совпадает, а также я пытался привести данные тела в utf8 и заставить hmac возвращать необработанные данные и закодировать их в base64... но безуспешно.

Так что же здесь может быть не так? Может быть, подписи не работают в песочнице? Кто-нибудь с этим сталкивался?

Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/386 ... -not-match
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Подпись HMAC не совпадает и не принимается API AROFLO в коде PHP, но совпадает через Node.js.
    Anonymous » » в форуме Php
    0 Ответы
    48 Просмотры
    Последнее сообщение Anonymous
  • Python hmac и C# hmac
    Anonymous » » в форуме C#
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Python hmac и C# hmac
    Anonymous » » в форуме Python
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Ключи HMAC в System.keys Collection и потоковая потока мониторинга ключей HMAC
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Ключи HMAC в System.keys Collection и потоковая потока мониторинга ключей HMAC
    Anonymous » » в форуме JAVA
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»