Я потратил несколько часов на чтение многих постов, уже пытаясь заставить это работать, и у меня все еще есть проблемы с этим. Я пытаюсь использовать API защищенного PDF, который требует трехэтапного процесса для входа и получения токена аутентификации, включающего алгоритм хеширования hmac_sha1.
Я использую функцию hmac_hash () в php, поэтому код просто:
$accessKey = "test";
$dataString = strtolower((string)$clientNonce.(string)$serverNonce.$accesskey);
$clientHash = strtoupper(hash_hmac('sha1', $dataString, $accessKey));
Где ClientNonce и ServerNonce — это такие uuids 30df805c-27d6-4df1-b482-48b685cc8f54
Для примера набора одноразовых номеров клиента и сервера встроенная функция php возвращает:
C39B753E50DB06DF3DE8E41C682FA8151B49ECBD
и я получаю ошибку аутентификации в ответ на попытку входа в систему.
С помощью бесплатного онлайн-инструмента генератора форматирования hmac такой же ввод дает:
7f48c3018c0e53a0b64a60bb7809c7a20a80c9a2
Я был бы очень признателен за любую помощь — спасибо !!!
Задача ещё не решена.
Других решений пока нет …