Challenge signieren (WebSocket API)

Zuletzt aktualisiert: 31. März 2025

Die Abonnement- und Abbestellungsanfragen für private WebSocket-Feeds erfordern eine signierte Challenge-Nachricht mit dem api_secret des Benutzers.

Die Challenge wird wie im Abschnitt „WebSocket API Public“ (unter Verwendung des api_key) gezeigt, abgerufen.

Authentifizierte Anfragen müssen sowohl die ursprüngliche Challenge-Nachricht (original_challenge) als auch die signierte (signed_challenge) im JSON-Format enthalten.

Challenge

Die Challenge ist eine UUID-Zeichenfolge.

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


Die Schritte zum Signieren der Challenge sind dieselben wie die Schritte zum Generieren einer authentifizierten REST-Anfrage, außer Schritt 1, der nun lediglich die Challenge-Zeichenfolge ist:

  1. 1

    Hashen Sie die Challenge mit dem SHA-256-Algorithmus

  2. 2

    Dekodieren Sie Ihr api_secret mit Base64

  3. 3

    Verwenden Sie das Ergebnis von Schritt 2, um das Ergebnis von Schritt 1 mit dem HMAC-SHA-512-Algorithmus zu hashen

  4. 4

    Kodieren Sie das Ergebnis von Schritt 3 mit Base64

Das Ergebnis von Schritt 4 ist die signierte Challenge, die in der Abonnementanfrage enthalten sein wird.

Die folgende Tabelle zeigt die erwartete Ausgabe aus Beispiel-Eingaben:

Challenge

c100b894-1729-464d-ace1-52dbce11db42

api_secret

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

signierte Ausgabe

4JEpF3ix66GA2B+ooK128Ift4XQVtc137N9yeg4Kqsn9PI0Kpzbysl9M1IeCEdjg0zl00wkVqcsnG4bm
nlMb3A==

Brauchst du weitere Hilfe?