Firmar el reto (WebSocket API)

Última actualización: 7 de octubre de 2026

Las solicitudes de suscripción y cancelación de suscripción a feeds privados de WebSocket requieren un mensaje de reto firmado
con el api_secret del usuario.

El reto se obtiene tal como se indica en la sección WebSocket API Public (usando el api_key).

Las solicitudes autenticadas deben incluir tanto el mensaje de reto original (original_challenge) como el firmado (signed_challenge) en formato JSON.

Disputar

El reto es una cadena UUID.

Ejemplo c100b894-1729-464d-ace1-52dbce11db42 


Los pasos para firmar el reto son los mismos que los necesarios para generar una solicitud REST autenticada
salvo el paso 1, que ahora es simplemente la cadena del reto:

  1. 1

    Aplica un hash al reto con el algoritmo SHA-256

  2. 2

    Decodifica en Base64 tu api_secret

  3. 3

    Usa el resultado del paso 2 para aplicar un hash al resultado del paso 1 con el algoritmo HMAC-SHA-512

  4. 4

    Codifica en Base64 el resultado del paso 3

El resultado del paso 4 es el reto firmado, que se incluirá en la solicitud de suscripción.

La tabla siguiente muestra la salida esperada a partir de entradas de ejemplo:

reto

c100b894-1729-464d-ace1-52dbce11db42

api_secret

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

salida firmada

4JEpF3ix66GA2B+ooK128Ift4XQVtc137N9yeg4Kqsn9PI0Kpzbysl9M1IeCEdjg0zl00wkVqcsnG4bm
nlMb3A==