Socket
Socket
Sign inDemoInstall

@aws-sdk/signature-v4-crt

Package Overview
Dependencies
Maintainers
5
Versions
158
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aws-sdk/signature-v4-crt - npm Package Compare versions

Comparing version 3.460.0 to 3.461.0

10

dist-cjs/CrtSignerV4.js

@@ -28,4 +28,4 @@ "use strict";

}
async options2crtConfigure({ signingDate = new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService, } = {}, viaHeader, payloadHash, expiresIn) {
const credentials = await this.credentialProvider();
async options2crtConfigure({ signingDate = new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService, } = {}, viaHeader, payloadHash, expiresIn, _credentials) {
const credentials = _credentials !== null && _credentials !== void 0 ? _credentials : (await this.credentialProvider());
const region = signingRegion !== null && signingRegion !== void 0 ? signingRegion : (await this.regionProvider());

@@ -70,2 +70,8 @@ const service = signingService !== null && signingService !== void 0 ? signingService : this.service;

}
async signWithCredentials(toSign, credentials, options) {
const request = (0, signature_v4_1.prepareRequest)(toSign);
const crtSignedRequest = await this.signRequest(request, await this.options2crtConfigure(options, true, await (0, signature_v4_1.getPayloadHash)(toSign, this.sha256), undefined, credentials));
request.headers = crtSignedRequest.headers._flatten().reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {});
return request;
}
getQueryParam(crtPath) {

@@ -72,0 +78,0 @@ const start = crtPath.search(/\?/);

@@ -25,4 +25,4 @@ import { parseQueryString } from "@smithy/querystring-parser";

}
async options2crtConfigure({ signingDate = new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService, } = {}, viaHeader, payloadHash, expiresIn) {
const credentials = await this.credentialProvider();
async options2crtConfigure({ signingDate = new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService, } = {}, viaHeader, payloadHash, expiresIn, _credentials) {
const credentials = _credentials ?? (await this.credentialProvider());
const region = signingRegion ?? (await this.regionProvider());

@@ -67,2 +67,8 @@ const service = signingService ?? this.service;

}
async signWithCredentials(toSign, credentials, options) {
const request = prepareRequest(toSign);
const crtSignedRequest = await this.signRequest(request, await this.options2crtConfigure(options, true, await getPayloadHash(toSign, this.sha256), undefined, credentials));
request.headers = crtSignedRequest.headers._flatten().reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {});
return request;
}
getQueryParam(crtPath) {

@@ -69,0 +75,0 @@ const start = crtPath.search(/\?/);

@@ -0,1 +1,2 @@

import { AwsCredentialIdentity } from "@aws-sdk/types";
import { SignatureV4CryptoInit, SignatureV4Init } from "@smithy/signature-v4";

@@ -34,2 +35,6 @@ import { HttpRequest, RequestPresigner, RequestPresigningArguments, RequestSigner, RequestSigningArguments } from "@smithy/types";

sign(toSign: HttpRequest, options?: RequestSigningArguments): Promise<HttpRequest>;
/**
* Sign with alternate credentials to the ones provided in the constructor.
*/
signWithCredentials(toSign: HttpRequest, credentials: AwsCredentialIdentity, options?: RequestSigningArguments): Promise<HttpRequest>;
private getQueryParam;

@@ -36,0 +41,0 @@ private signRequest;

@@ -0,1 +1,2 @@

import { AwsCredentialIdentity } from "@aws-sdk/types";
import { SignatureV4CryptoInit, SignatureV4Init } from "@smithy/signature-v4";

@@ -40,2 +41,7 @@ import {

): Promise<HttpRequest>;
signWithCredentials(
toSign: HttpRequest,
credentials: AwsCredentialIdentity,
options?: RequestSigningArguments
): Promise<HttpRequest>;
private getQueryParam;

@@ -42,0 +48,0 @@ private signRequest;

6

package.json
{
"name": "@aws-sdk/signature-v4-crt",
"version": "3.460.0",
"version": "3.461.0",
"description": "A revision of AWS Signature V4 request signer based on AWS Common Runtime https://github.com/awslabs/aws-crt-nodejs",

@@ -25,3 +25,4 @@ "main": "./dist-cjs/index.js",

"dependencies": {
"@aws-sdk/signature-v4-multi-region": "3.460.0",
"@aws-sdk/signature-v4-multi-region": "3.461.0",
"@aws-sdk/types": "3.460.0",
"@aws-sdk/util-user-agent-node": "3.460.0",

@@ -37,3 +38,2 @@ "@smithy/querystring-parser": "^2.0.0",

"@aws-crypto/sha256-js": "3.0.0",
"@aws-sdk/types": "3.460.0",
"@smithy/protocol-http": "^3.0.9",

@@ -40,0 +40,0 @@ "@tsconfig/recommended": "1.0.1",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc