Формирование подписи (аутентификация запроса)
17 апреля 2024
ID 206492
Для получения недостающих данных для формирования подписи необходимо обратиться в Службу технической поддержки Kaspersky DDoS Protection.
Для формирования подписи необходимо конкатенировать:
- ID клиента.
- ID пользователя.
- Название вызываемого метода.
- Аргументы вызываемого метода в порядке, совпадающем с его объявлением. Используются только простые аргументы, структуры пропускаются (подробнее в разделе Обработка передаваемых параметров).
- SecretKey, который задается в настройках и известен только Клиенту и Системе.
- Системное время (unixtime), округленное до 600 секунд в меньшую сторону. Пример на Python:
int(600 *(int(round(time.time() / 600,0))))
От полученной в результате конкатенации строки необходимо вычислить хэш (подробнее по запросу). Хэш записывается в виде шестнадцатеричной строки в нижнем регистре (32 символа) и передается в структуре ClientAuth с именем Auth. Требуется, чтобы системное время на клиентах не отличалось от точного времени на величину большую 600 секунд. В противном случае аутентификация будет неуспешной. В случае ошибки решение может генерировать исключение SOAP Fault c поясняющим текстом.