예제 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+&signature=+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.\}