Semnarea provocării (WebSocket API)

Ultima actualizare: 7 octombrie 2026

Solicitările de abonare și dezabonare la fluxurile private WebSocket necesită un mesaj de provocare semnat
cu api_secret-ul clientului.

Provocarea se obține conform descrierii din secțiunea WebSocket API Public (folosind api_key).

Solicitările autentificate trebuie să includă atât mesajul original de provocare (original_challenge), cât și cel semnat (signed_challenge), în format JSON.

Provocare

Provocarea este un șir de tip UUID.

Exemplu: c100b894-1729-464d-ace1-52dbce11db42 


Pașii pentru semnarea provocării sunt identici cu cei pentru generarea unei solicitări REST autentificate,
cu excepția pasului 1, care acum este doar șirul de provocare:

  1. 1

    Aplică Hash provocării folosind algoritmul SHA-256

  2. 2

    Decodifică Base64 api_secret-ul tău

  3. 3

    Folosește rezultatul pasului 2 pentru a aplica hash rezultatului pasului 1 cu algoritmul HMAC-SHA-512

  4. 4

    Codifică în Base64 rezultatul pasului 3

Rezultatul pasului 4 este provocarea semnată, care va fi inclusă în solicitarea de abonare.

Tabelul de mai jos prezintă rezultatele așteptate pentru datele de intrare din exemplu:

provocare

c100b894-1729-464d-ace1-52dbce11db42

api_secret

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

rezultat semnat

4JEpF3ix66GA2B+ooK128Ift4XQVtc137N9yeg4Kqsn9PI0Kpzbysl9M1IeCEdjg0zl00wkVqcsnG4bm
nlMb3A==