· 7 years ago · Oct 03, 2018, 08:28 PM
1/// <summary>
2/// generates key to include in the "Authorization" request header
3/// </summary>
4/// <param name="accessKey">AWS access key</param>
5/// <param name="secretKey">AWS secret key</param>
6/// <param name="dateString">string included in the "x-amz-date" request header</param>
7/// <returns>string to be used for signing request</returns>
8static string BuildSignature(string accessKey, string secretKey, string dateString) {
9 var hmacSha1 = new HMACSHA1(Encoding.UTF8.GetBytes(secretKey));
10 var hashedDate = Convert.ToBase64String(hmacSha1.ComputeHash(Encoding.UTF8.GetBytes(dateString)));
11 return string.Format("AWS {0}:{1}", accessKey, hashedDate);
12}