예제 1: 질의 문자열로
queryString: symbol=LTCBTC&side=BUY&type=LIMIT&timeInForce=GTC&quantity=1&price=0.1&recvWindow=5000×tamp=1499827319559
HMAC SHA256 서명:
[리눅스]$ echo -n symbol=LTCBTC&side=BUY&type=LIMIT&timeInForce=GTC&quantity=1&price=0.1&recvWindow=5000×tamp=1499827319559∙ openssl dgst -sha256 -hmac NhqPtmdSJYdKjVHjA7PZj4Mge3R5YNiP1e3UZjInClVN65XAbvqqM6A7H5fATj0j
(stdin) = c8db56825ae71d6d79447849e617115f4a920fa2acdcab2b053c4b2838bd6b71
그는 시간표시 문자를 추가하고 전체 질의 문자열에 서명해야 합니다.
저는 시도했습니다.
var querystr = asset=abc&amount=100&address=abc×tamp=abc;
var sig = HMAC ((sha256,hex,querystr,secretkey);// 두 번째 변수는 모두 시도되었습니다exchange.IO("api", POST, /wapi/v3/withdraw.html, querystr+"&sig="+sig") 또는exchange.IO(API, POST, /wapi/v3/withdraw.html, querystr)
알겠습니다
{msg:"{code:-1105,msg:Parameter payload was was empty.}",success:false}
exchange.IO("api", POST, /wapi/v3/withdraw.html?+querystr+"&signature="+sig,"");//ru
그리고 우리는
msg:"{code:-1100,msg:Illegal characters found in parameter signature; legal range is ^[A-Fa-f0-9]{64}$.}",success:false}
서명 없이
{msg:"{code:-1022,??msg:Signature for this request is not valid.}",success:false}