Allekirjoita haaste (WebSocket API)

Viimeksi päivitetty: 31. maaliskuuta 2025

WebSocketin yksityisten syötteiden subscribe- ja unsubscribe-pyynnöt vaativat allekirjoitetun haasteviestin (signed challenge), joka on luotu käyttäjän api_secret-avaimella.

Haaste saadaan WebSocket API Public -osiossa esitetyllä tavalla (käyttäen api_key-avainta).

Todennettujen pyyntöjen on sisällettävä sekä alkuperäinen haasteviesti (original_challenge) että allekirjoitettu haaste (signed_challenge) JSON-muodossa.

Haaste

Haaste on UUID-merkkijono.

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


Haasteen allekirjoitusvaiheet ovat samat kuin todennetun REST-pyynnön luomisessa,
lukuun ottamatta vaihetta 1, joka on nyt vain haaste-merkkijono:

  1. 1

    Hajauta haaste SHA-256-algoritmilla

  2. 2

    Base64-dekoodaa api_secret-avaimesi

  3. 3

    Käytä vaiheen 2 tulosta vaiheen 1 tuloksen hajauttamiseen HMAC-SHA-512-algoritmilla

  4. 4

    Base64-enkoodaa vaiheen 3 tulos

Vaiheen 4 tulos on allekirjoitettu haaste, joka sisällytetään subscribe-pyyntöön.

Alla oleva taulukko näyttää odotetun tuloksen esimerkkisyötteillä:

haaste

c100b894-1729-464d-ace1-52dbce11db42

api_secret

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

allekirjoitettu tulos

4JEpF3ix66GA2B+ooK128Ift4XQVtc137N9yeg4Kqsn9PI0Kpzbysl9M1IeCEdjg0zl00wkVqcsnG4bm
nlMb3A==

Tarvitsetko lisää apua?