Firmar desafío (API de WebSocket)

Última actualización: 31 mar 2025

Las solicitudes de suscripción y anulación de suscripción a los feeds privados de WebSocket requieren un mensaje de desafío
firmado con la api_secret del usuario.

El desafío se obtiene como se muestra en la Sección API pública de WebSocket (usando la api_key).

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

Desafío

El desafío es una cadena UUID.

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


Los pasos para firmar el desafío son los mismos que los pasos para generar una solicitud REST autenticada,
excepto el paso 1, que ahora es solo la cadena de desafío:

  1. 1

    Calcule el hash del desafío con el algoritmo SHA-256

  2. 2
  3. 3

    Utilice el resultado del paso 2 para calcular el hash del resultado del paso 1 con el algoritmo HMAC-SHA-512

  4. 4

    Codifique en Base64 el resultado del paso 3

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

La siguiente tabla muestra el resultado esperado de las entradas de ejemplo:

desafío

c100b894-1729-464d-ace1-52dbce11db42

api_secret

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

salida firmada

4JEpF3ix66GA2B+ooK128Ift4XQVtc137N9yeg4Kqsn9PI0Kpzbysl9M1IeCEdjg0zl00wkVqcsnG4bm
nlMb3A==

¿Necesita más ayuda?