Swift - HMAC SHA512 - Неверная подпись - PullRequest
0 голосов
/ 01 июня 2018

я пытаюсь работать с Bittrex API (найдено здесь )

Однако я всегда получаю ответ:

SUCCESS: {
    message = "INVALID_SIGNATURE";
    result = "<null>";
    success = 0;
}

Вот так выглядит мой код:

//NONCE
let timeInterval = NSDate().timeIntervalSince1970
let nonceTime = String(Int(floor(timeInterval)))
//STANDARDS
let paras:Parameters = ["apikey": key, "nonce": nonceTime]
let uri = "https://bittrex.com/api/v1.1/account/getbalances?apikey=\(key)&nonce=\(nonceTime)"
//SIGN
let secretKey = HMAC(algorithm: .sha512, key: uri).update(string: secret)!.final()
let skey = String("\(secretKey)")
//HEADER
let headers:HTTPHeaders = ["apisign": "\(skey)"]
let getMethod:HTTPMethod = .get

Alamofire.request(uri, method: getMethod, parameters: paras, encoding: JSONEncoding.default, headers: headers).responseJSON { (response) in
    print("\(response)")
}

Кто-то знает, что я делаю не так?Для HMAC я использую IDZSwiftCommonCrypto

...