Мы пытаемся получить доступ к BLOB-объектам из хранилища BLOB-объектов Azure без использования Azure SDK,
мы пытаемся получить доступ через общий ключ через Azure REST API, для этого нам нужно сгенерировать заголовок авторизации, но когда я пытаюсь создать подпись из ключа доступа, я получаю следующую ошибку
"Серверу не удалось аутентифицировать запрос. Убедитесь, что значение заголовка Authorization сформировано правильно, включая подпись."
«Подпись MAC, найденная в« хэше ключа »HTTP-запроса, отличается от любой вычисленной подписи»
Нужна помощь в создании правильного заголовка авторизации, мы следовали документации
https://docs.microsoft.com/en-us/rest/api/storageservices/authorize-with-shared-key
https://docs.microsoft.com/en-gb/rest/api/storageservices/authorization-for-the-azure-storage-services?redirectedfrom=MSDN
Мы пробовали и в почтальоне, и мы получаем ту же ошибку.
string signWithAccountKey(string stringToSign, string accountKey)
{
var hmacsha = new System.Security.Cryptography.HMACSHA256();
hmacsha.Key = Convert.FromBase64String(accountKey);
var signature = hmacsha.ComputeHash(Encoding.UTF8.GetBytes(stringToSign));
return Convert.ToBase64String(signature);
}
Подпись MAC, найденная в HTTP-хеше ключа запроса, не совпадает с любой вычисленной подписью