Я использую S3AccessKey и S3SecretKey одного из пользователей, обладающих правами s3, для вычисления подписи для публичного доступа к личному файлу в течение определенного времени. Ниже приведен код для того же
var signer = new AWS4SignerForQueryParameterAuth
{
EndpointUri = new Uri(endpointUri),
HttpMethod = "GET",
Service = "s3",
Region = S3S4VerificationRegion
};
var authorization = signer.ComputeSignature(headers,
queryParams.ToString(),
"UNSIGNED-PAYLOAD",
S3AccessKey,
S3SecretKey);
Теперь я создал роль IAM 'test' и назначен экземпляру EC2, роль содержит все права на сегменты, и я хочу удалить статический ключ доступа и секретный ключ из кода. Но ниже функция не принимает пустой ключ доступа и секретный ключ. Кто-нибудь может подсказать мне, как вычислить подпись в настройке ролевых баз?
var authorization = signer.ComputeSignature(headers,
queryParams.ToString(),
"UNSIGNED-PAYLOAD",
S3AccessKey,
S3SecretKey);
Я использую AWSSDK.S3, Версия = 3.3.0.0.