챌린지 서명 (WebSocket API)

최종 업데이트: 2025년 3월 31일

WebSocket 프라이빗 피드에 대한 구독 및 구독 취소 요청에는 사용자 api_secret이 포함된 서명된 챌린지 메시지가 필요합니다.

챌린지는 WebSocket API Public 섹션(api_key 사용)에 표시된 대로 얻을 수 있습니다.

인증된 요청에는 원본 챌린지 메시지(original_challenge)와 서명된 (signed_challenge) 메시지가 JSON 형식으로 모두 포함되어야 합니다.

챌린지

챌린지는 UUID 문자열입니다.

예시 c100b894-1729-464d-ace1-52dbce11db42 


챌린지에 서명하는 단계는 인증된 REST 요청을 생성하는 단계와 동일하지만, 1단계는 이제 챌린지 문자열입니다.

  1. 1

    SHA-256 알고리즘으로 챌린지를 해시합니다.

  2. 2

    api_secret을 Base64-디코딩합니다.

  3. 3

    2단계의 결과를 사용하여 1단계의 결과를 HMAC-SHA-512 알고리즘으로 해시합니다.

  4. 4

    3단계의 결과를 Base64-인코딩합니다.

4단계의 결과는 구독 요청에 포함될 서명된 챌린지입니다.

아래 표는 예시 입력에 대한 예상 출력을 보여줍니다.

챌린지

c100b894-1729-464d-ace1-52dbce11db42

api_secret

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

서명된 출력

4JEpF3ix66GA2B+ooK128Ift4XQVtc137N9yeg4Kqsn9PI0Kpzbysl9M1IeCEdjg0zl00wkVqcsnG4bm
nlMb3A==

더 많은 도움이 필요하신가요?