Описание api huobi.pro вроде подробное запутаться тяжело но есть момент где невозможно понять что они делают точнее код который пытаешься применить или взять из образцов просто не то выдает что должно быть.
Есть строка образец
GET\n
api.huobi.pro\n
/v1/order/orders\n
AccessKeyId=e2xxxxxx-99xxxxxx-84xxxxxx-7xxxx&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2017-05-11T15%3A19%3A30&order-id=1234567890
SecretKey
b0xxxxxx-c6xxxxxx-94xxxxxx-dxxxx
должно получиться
4F65x5A2bLyMWVQj3Aqp+B4w+ivaA7n5Oi2SuYtCJ9o=
но сколько бы я не искал код ни один из вариантов не дает такой результат выполнения кода может ли кто либо подсказать или объяснить что сделано не так
var stringToSign = project.Variables["url"].Value;
var AWSSecretAccessKey = project.Variables["sekret"].Value;
var AWSAccessKeyId = project.Variables["apikey"].Value;
{
System.Security.Cryptography.HMACSHA256 MySigner = new System.Security.Cryptography.HMACSHA256(System.Text.Encoding.UTF8.GetBytes(AWSSecretAccessKey));
string SignatureValue = Convert.ToBase64String(MySigner.ComputeHash(System.Text.Encoding.UTF8.GetBytes(stringToSign)));
return SignatureValue.Replace("+", "%2B").Replace("/", "%2F").Replace("=", "%3D");
}
https://github.com/huobiapi/API_Docs_en/wiki/Signing_API_Requests
Есть строка образец
GET\n
api.huobi.pro\n
/v1/order/orders\n
AccessKeyId=e2xxxxxx-99xxxxxx-84xxxxxx-7xxxx&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2017-05-11T15%3A19%3A30&order-id=1234567890
SecretKey
b0xxxxxx-c6xxxxxx-94xxxxxx-dxxxx
должно получиться
4F65x5A2bLyMWVQj3Aqp+B4w+ivaA7n5Oi2SuYtCJ9o=
но сколько бы я не искал код ни один из вариантов не дает такой результат выполнения кода может ли кто либо подсказать или объяснить что сделано не так
var stringToSign = project.Variables["url"].Value;
var AWSSecretAccessKey = project.Variables["sekret"].Value;
var AWSAccessKeyId = project.Variables["apikey"].Value;
{
System.Security.Cryptography.HMACSHA256 MySigner = new System.Security.Cryptography.HMACSHA256(System.Text.Encoding.UTF8.GetBytes(AWSSecretAccessKey));
string SignatureValue = Convert.ToBase64String(MySigner.ComputeHash(System.Text.Encoding.UTF8.GetBytes(stringToSign)));
return SignatureValue.Replace("+", "%2B").Replace("/", "%2F").Replace("=", "%3D");
}
https://github.com/huobiapi/API_Docs_en/wiki/Signing_API_Requests