Bitfinex API Post Headers

时间:2014-10-19 17:54:08

标签: api http-headers openssl bitcoin

我无法正确设置Bitfinex API(https://www.bitfinex.com/pages/api)的标头。我对未经过身份验证的Get呼叫没有任何问题,但我无法通过身份验证的Post呼叫工作。我正在使用的一个示例调用是Post to" / balances"。我希望有人使用API​​可以帮助我解决我做错的事情。以下是我目前正在生成的一些示例输入和输出(假键):

私钥:

 012345abcdef

API密钥:

 000111aaafff

有效载荷:

 {"request": "/v1/balances","nonce": "1413737362"}

Base64有效负载:

 e3JlcXVlc3Q6IC92MS9iYWxhbmNlcyxub25jZTogMTQxMzczNzM2Mn0=

使用OpenSSL命令:

 echo -n 'e3JlcXVlc3Q6IC92MS9iYWxhbmNlcyxub25jZTogMTQxMzczNzM2Mn0=' | openssl dgst -hmac 012345abcdef -sha384 -hex

获得

的签名
b18953370fad9bd5dd482d6ae07aeb96fdebd812e98cbf847f2d923bf66d1579eb31e10e1d79c7ae8405c54e28d0ae2a

所以我得到了标题:

 "X-BFX-APIKEY"    "000111aaafff"
 "X-BFX-PAYLOAD"   "e3JlcXVlc3Q6IC92MS9iYWxhbmNlcyxub25jZTogMTQxMzczNzM2Mn0="
 "X-BFX-SIGNATURE" "b18953370fad9bd5dd482d6ae07aeb96fdebd812e98cbf847f2d923bf66d1579eb31e10e1d79c7ae8405c54e28d0ae2a"

我一直在尝试我能想到的一切以及我从API切换到"无效的X-BFX-SIGNATURE之间的响应。"和"无效的json。"。

我的流程中存在哪些缺陷?我看不出我做错了什么。

1 个答案:

答案 0 :(得分:1)

我正在使用Unix系统调用来运行OpenSSL命令。结果以两行返回,我只读了第一行。读取所有行直到遇到和文件结束解决了问题。