如何验证对Binance API的cURL请求?

如何验证对Binance API的cURL请求?,curl,binance,Curl,Binance,试图学习加密技术 我想手动创建一个到二进制的订单 我有API密钥和密码,我可以创建请求以获取价格和其他信息,但我不确定如何验证创建订单的请求 谢谢。您需要为您的参数创建一个签名(使用您的私钥进行签名),然后在请求中包含该签名(以及其他参数) 例如,使用openssl创建签名,然后使用curl发送请求(包含签名和其他参数) [linux]$ echo -n "symbol=LTCBTC&side=BUY&type=LIMIT&timeInForce=GTC&

试图学习加密技术

我想手动创建一个到二进制的订单

我有API密钥和密码,我可以创建请求以获取价格和其他信息,但我不确定如何验证创建订单的请求


谢谢。

您需要为您的参数创建一个签名(使用您的私钥进行签名),然后在请求中包含该签名(以及其他参数)

例如,使用
openssl
创建签名,然后使用
curl
发送请求(包含签名和其他参数)

[linux]$ echo -n "symbol=LTCBTC&side=BUY&type=LIMIT&timeInForce=GTC&quantity=1&price=0.1&recvWindow=5000&timestamp=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')