use of software.amazon.awssdk.authcrt.signer.SigningTestCase in project aws-sdk-java-v2 by aws.
the class AwsCrt4aSigningAdapterTest method sign_forHeader_works.
@Test
void sign_forHeader_works() {
SigningTestCase testCase = SignerTestUtils.createBasicHeaderSigningTestCase();
ExecutionAttributes executionAttributes = SignerTestUtils.buildBasicExecutionAttributes(testCase);
SdkHttpFullRequest request = testCase.requestBuilder.build();
AwsSigningConfig signingConfig = configProvider.createCrtSigningConfig(executionAttributes);
SdkSigningResult signed = crtSigningAdapter.sign(request, signingConfig);
SdkHttpFullRequest signedRequest = signed.getSignedRequest();
String signatureValue = extractSignatureFromAuthHeader(signedRequest);
assertTrue(SignerTestUtils.verifyEcdsaSignature(request, testCase.expectedCanonicalRequest, signingConfig, signatureValue));
}
use of software.amazon.awssdk.authcrt.signer.SigningTestCase in project aws-sdk-java-v2 by aws.
the class AwsCrt4aSigningAdapterTest method signRequest_forHeader_works.
@Test
public void signRequest_forHeader_works() {
SigningTestCase testCase = SignerTestUtils.createBasicHeaderSigningTestCase();
ExecutionAttributes executionAttributes = SignerTestUtils.buildBasicExecutionAttributes(testCase);
SdkHttpFullRequest request = testCase.requestBuilder.build();
AwsSigningConfig signingConfig = configProvider.createCrtSigningConfig(executionAttributes);
SdkHttpFullRequest signed = crtSigningAdapter.signRequest(request, signingConfig);
String signatureValue = extractSignatureFromAuthHeader(signed);
assertTrue(SignerTestUtils.verifyEcdsaSignature(request, testCase.expectedCanonicalRequest, signingConfig, signatureValue));
}
use of software.amazon.awssdk.authcrt.signer.SigningTestCase in project aws-sdk-java-v2 by aws.
the class BaseSigningScopeTest method presigning_withDefaultScopeAndExplicitScope_usesExplicitScope.
@Test
public void presigning_withDefaultScopeAndExplicitScope_usesExplicitScope() {
SigningTestCase testCase = SignerTestUtils.createBasicHeaderSigningTestCase();
String expectdScope = "us-west-2";
SdkHttpFullRequest signedRequest = presignRequestWithScope(testCase, RegionScope.GLOBAL, RegionScope.create(expectdScope));
assertThat(signedRequest.rawQueryParameters().get("X-Amz-Region-Set")).containsExactly(expectdScope);
}
use of software.amazon.awssdk.authcrt.signer.SigningTestCase in project aws-sdk-java-v2 by aws.
the class BaseSigningScopeTest method signing_withSigningRegionAndRegionScope_usesRegionScope.
@Test
public void signing_withSigningRegionAndRegionScope_usesRegionScope() {
SigningTestCase testCase = SignerTestUtils.createBasicHeaderSigningTestCase();
SdkHttpFullRequest signedRequest = signRequestWithScope(testCase, null, RegionScope.GLOBAL);
String regionHeader = signedRequest.firstMatchingHeader("X-Amz-Region-Set").get();
assertThat(regionHeader).isEqualTo(RegionScope.GLOBAL.id());
}
use of software.amazon.awssdk.authcrt.signer.SigningTestCase in project aws-sdk-java-v2 by aws.
the class BaseSigningScopeTest method signing_withSigningRegionOnly_usesSigningRegion.
@Test
public void signing_withSigningRegionOnly_usesSigningRegion() {
SigningTestCase testCase = SignerTestUtils.createBasicHeaderSigningTestCase();
SdkHttpFullRequest signedRequest = signRequestWithScope(testCase, null, null);
String regionHeader = signedRequest.firstMatchingHeader("X-Amz-Region-Set").get();
assertThat(regionHeader).isEqualTo(Region.AWS_GLOBAL.id());
}
Aggregations