Allekirjoita haaste (WebSocket API)

Viimeksi päivitetty: 31.3.2025

WebSocketin yksityisten syötteiden tilaus- ja perumipyynnöt vaativat allekirjoitetun haasteviestin
käyttäjän api_secret-avaimella.

Haaste saadaan osiossa WebSocket API Public kuvatulla 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,
paitsi vaiheessa 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-koodaa vaiheen 3 tulos

Vaiheen 4 tulos on allekirjoitettu haaste, joka sisällytetään tilauspyyntöö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?