public void testSingleHeaderAuthentication() { string value = ALGORITHM_HEADER + " " + SIGNED_HEADERS_STRING + "aaa;content-type;x-amz-date;zzz, " + CREDENTIALS_STRING + "KEYID/20110909, " + SIGNATURE_STRING + "87729cb3475859a18b5d9cead0bba82f0f56a85c2a13bed3bc229c6c35e06628"; AuthenticationHeader result = new AuthenticationHeaderParser().Parse(value); Assert.IsNotNull(result); Assert.AreEqual(ALGORITHM_HEADER, result.Algorithm); Assert.AreEqual("KEYID/20110909", result.Credential); Assert.AreEqual("aaa;content-type;x-amz-date;zzz", result.SignedHeaders); Assert.AreEqual("87729cb3475859a18b5d9cead0bba82f0f56a85c2a13bed3bc229c6c35e06628", result.Signature); }
public void testSingleHeaderAuthentication2() { string value = ALGORITHM_HEADER + " " + SIGNED_HEADERS_STRING + "content-type;x-amz-date;x-amz-dta-version;x-amz-request-id, " + CREDENTIALS_STRING + "367caa91-cde5-48f2-91fe-bb95f546e9f0/20131207, " + SIGNATURE_STRING + "6fe5d5bbf4acda9b0f47f66db3ad8f23a33117ee52b45ae69983bec0b50550fe"; AuthenticationHeader result = new AuthenticationHeaderParser().Parse(value); Assert.IsNotNull(result); Assert.AreEqual(ALGORITHM_HEADER, result.Algorithm); Assert.AreEqual("367caa91-cde5-48f2-91fe-bb95f546e9f0/20131207", result.Credential); Assert.AreEqual("content-type;x-amz-date;x-amz-dta-version;x-amz-request-id", result.SignedHeaders); Assert.AreEqual("6fe5d5bbf4acda9b0f47f66db3ad8f23a33117ee52b45ae69983bec0b50550fe", result.Signature); }
public void testFutureCompatibilityForMultipleHeaders() { string value = ALGORITHM_HEADER + " " + SIGNED_HEADERS_STRING + "aaa;content-type;x-amz-date;zzz, " + CREDENTIALS_STRING + "KEYID/20110909, " + SIGNATURE_STRING + "87729cb3475859a18b5d9cead0bba82f0f56a85c2a13bed3bc229c6c35e06628, " + CREDENTIALS_STRING + "KEYID2/20110909, " + SIGNATURE_STRING + "OTHERSIGNATUREalskdjfasldkjf234lkj234lkjalkj234lkj324lkj2345lkj2"; AuthenticationHeader result = new AuthenticationHeaderParser().Parse(value); Assert.IsNotNull(result); Assert.AreEqual(ALGORITHM_HEADER, result.Algorithm); Assert.AreEqual("KEYID/20110909", result.Credential); Assert.AreEqual("aaa;content-type;x-amz-date;zzz", result.SignedHeaders); Assert.AreEqual("87729cb3475859a18b5d9cead0bba82f0f56a85c2a13bed3bc229c6c35e06628", result.Signature); }