Формирование подписи (аутентификация запроса)

17 апреля 2024

ID 206492

Для получения недостающих данных для формирования подписи необходимо обратиться в Службу технической поддержки Kaspersky DDoS Protection.

Для формирования подписи необходимо конкатенировать:

  1. ID клиента.
  2. ID пользователя.
  3. Название вызываемого метода.
  4. Аргументы вызываемого метода в порядке, совпадающем с его объявлением. Используются только простые аргументы, структуры пропускаются (подробнее в разделе Обработка передаваемых параметров).
  5. SecretKey, который задается в настройках и известен только Клиенту и Системе.
  6. Системное время (unixtime), округленное до 600 секунд в меньшую сторону. Пример на Python:

    int(600 *(int(round(time.time() / 600,0))))

От полученной в результате конкатенации строки необходимо вычислить хэш (подробнее по запросу). Хэш записывается в виде шестнадцатеричной строки в нижнем регистре (32 символа) и передается в структуре ClientAuth с именем Auth. Требуется, чтобы системное время на клиентах не отличалось от точного времени на величину большую 600 секунд. В противном случае аутентификация будет неуспешной. В случае ошибки решение может генерировать исключение SOAP Fault c поясняющим текстом.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!