2014-10-19 64 views
2

我无法正确设置Bitfinex API的标头(https://www.bitfinex.com/pages/api)。我对没有通过身份验证的Get调用没有任何问题,但是我无法获得身份验证的Post调用。我正在使用的示例电话是Post to“/ balances”。我希望有人使用该API可以帮助我解决我所做的错误。下面是一些示例输入和输出(当然是假的键)我目前的产生:Bitfinex API Post Headers

私钥:

abcdef 

API密钥:

000111aaafff 

有效载荷:

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

Base64有效载荷:

e3JlcXVlc3Q6IC92MS9iYWxhbmNlcyxub25jZTogMTQxMzczNzM2Mn0= 

使用OpenSSL命令:

echo -n 'e3JlcXVlc3Q6IC92MS9iYWxhbmNlcyxub25jZTogMTQxMzczNzM2Mn0=' | openssl dgst -hmacabcdef -sha384 -hex 

得到的

b18953370fad9bd5dd482d6ae07aeb96fdebd812e98cbf847f2d923bf66d1579eb31e10e1d79c7ae8405c54e28d0ae2a 

一个signaure所以我得到的头:

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

我一直在试图一切我能想到的以及我在“无效的X-BFX-SIGNATURE”之间从API开关获得的回复。和“无效的json”。

我的过程中的缺陷在哪里?我看不到我做错了什么。

回答

1

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