Подписание вызова (WebSocket API)

Последнее обновление: 31 мар. 2025 г.

Запросы на подписку и отмену подписки на приватные каналы WebSocket требуют подписанного сообщения-вызова с использованием api_secret пользователя.

Вызов получается, как показано в разделе WebSocket API Public (с использованием api_key).

Аутентифицированные запросы должны включать как исходное сообщение-вызов (original_challenge), так и подписанное (signed_challenge) в формате JSON.

Вызов

Вызов представляет собой строку UUID.

Пример c100b894-1729-464d-ace1-52dbce11db42 


Шаги для подписи вызова такие же, как шаги для генерации аутентифицированного REST-запроса
за исключением шага 1, который теперь представляет собой просто строку вызова:

  1. 1

    Хэшируйте вызов с помощью алгоритма SHA-256

  2. 3

    Используйте результат шага 2 для хэширования результата шага 1 с помощью алгоритма HMAC-SHA-512

  3. 4

    Кодируйте Base64 результат шага 3

Результат шага 4 — это подписанный вызов, который будет включен в запрос на подписку.

В таблице ниже показан ожидаемый результат для примеров входных данных:

вызов

c100b894-1729-464d-ace1-52dbce11db42

api_secret

7zxMEF5p/Z8l2p2U7Ghv6x14Af+Fx+92tPgUdVQ748FOIrEoT9bgT+bTRfXc5pz8na+hL/QdrCVG7bh9KpT0eMTm

подписанный вывод

4JEpF3ix66GA2B+ooK128Ift4XQVtc137N9yeg4Kqsn9PI0Kpzbysl9M1IeCEdjg0zl00wkVqcsnG4bm
nlMb3A==

Нужна дополнительная помощь?