如何验证对Binance API的cURL请求?
试图学习加密技术 我想手动创建一个到二进制的订单 我有API密钥和密码,我可以创建请求以获取价格和其他信息,但我不确定如何验证创建订单的请求如何验证对Binance API的cURL请求?,curl,binance,Curl,Binance,试图学习加密技术 我想手动创建一个到二进制的订单 我有API密钥和密码,我可以创建请求以获取价格和其他信息,但我不确定如何验证创建订单的请求 谢谢。您需要为您的参数创建一个签名(使用您的私钥进行签名),然后在请求中包含该签名(以及其他参数) 例如,使用openssl创建签名,然后使用curl发送请求(包含签名和其他参数) [linux]$ echo -n "symbol=LTCBTC&side=BUY&type=LIMIT&timeInForce=GTC&
谢谢。您需要为您的参数创建一个签名(使用您的私钥进行签名),然后在请求中包含该签名(以及其他参数) 例如,使用
openssl
创建签名,然后使用curl
发送请求(包含签名和其他参数)
[linux]$ 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
有关JS实现,请参见
BinanceAPI节点的示例。它使用本机crypto
包及其createHmac()
方法
const signature = crypto
.createHmac('sha256', apiSecret)
.update(makeQueryString({ ...data, timestamp }).substr(1))
.digest('hex')
谢谢我要试试这个。
const signature = crypto
.createHmac('sha256', apiSecret)
.update(makeQueryString({ ...data, timestamp }).substr(1))
.digest('hex')