2014-10-19 1 views
2

У меня возникли проблемы с правильной настройкой заголовков для API Bitfinex (https://www.bitfinex.com/pages/api). У меня нет проблем с неавторизованными вызовами «Получить», но я не могу заставить мои проверенные почтовые сообщения работать. Пример вызова, с которым я работаю, - сообщение «/ балансы». Я надеюсь, что кто-то, кто использует API, может помочь мне в том, что я делаю неправильно. Вот некоторые примеры входных и выходных (поддельные ключи, конечно), что я в настоящее время генерации:Заголовок заголовка битфинекса

Private Key:

abcdef 

API Key:

000111aaafff 

Payload:

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

Base64 Полезная нагрузка:

e3JlcXVlc3Q6IC92MS9iYWxhbmNlcyxub25jZTogMTQxMzczNzM2Mn0= 

Использование команды OpenSSL:

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

, чтобы получить signaure из

b18953370fad9bd5dd482d6ae07aeb96fdebd812e98cbf847f2d923bf66d1579eb31e10e1d79c7ae8405c54e28d0ae2a 

Так я получаю заголовки:

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

Я пытался все, что я могу думать и ответы, которые я получаю от коммутатора API между «Недопустимый X-BFX-SIGNATURE». и «Недопустимый json.».

Где ошибка в моем процессе? Я не вижу, что я делаю неправильно.

ответ

1

Я использовал системный вызов Unix для запуска команды OpenSSL. Результат был возвращен в две строки, я читал только первую строку. Чтение всех строк до тех пор, пока не встретится, и конец файла не решит проблему.