Firma della challenge (API WebSocket)

Ultimo aggiornamento: 7 ottobre 2026

Le richieste di iscrizione e di annullamento dell'iscrizione ai feed privati WebSocket richiedono un messaggio di sfida firmato
con l'api_secret del cliente.

La sfida si ottiene come indicato nella sezione WebSocket API Public (utilizzando l'api_key).

Le richieste autenticate devono includere sia il messaggio di sfida originale (original_challenge) che quello firmato (signed_challenge) in formato JSON.

Sfida

La sfida è una stringa UUID.

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


I passaggi per firmare la sfida sono gli stessi necessari per generare una richiesta REST autenticata,
ad eccezione del passaggio 1, che ora corrisponde semplicemente alla stringa di sfida:

  1. 1

    Esegui l'hash della sfida con l'algoritmo SHA-256

  2. 2

    Decodifica in Base64 il tuo api_secret

  3. 3

    Usa il risultato del passaggio 2 per eseguire l'hash del risultato del passaggio 1 con l'algoritmo HMAC-SHA-512

  4. 4

    Applica la codifica Base64 al risultato del passaggio 3

Il risultato del passaggio 4 è la sfida firmata, che verrà inclusa nella richiesta di iscrizione.

La tabella seguente mostra l'output atteso a partire dagli input di esempio:

sfida

c100b894-1729-464d-ace1-52dbce11db42

api_secret

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

output firmato

4JEpF3ix66GA2B+ooK128Ift4XQVtc137N9yeg4Kqsn9PI0Kpzbysl9M1IeCEdjg0zl00wkVqcsnG4bm
nlMb3A==