From b39e287c2d9c4d4ebc2283af13dfa10ad2e7ca9c Mon Sep 17 00:00:00 2001 From: rishav-karanjit Date: Tue, 17 Feb 2026 15:55:34 -0800 Subject: [PATCH 1/2] rm ie 11 --- modules/web-crypto-backend/package.json | 1 - .../web-crypto-backend/src/backend-factory.ts | 2 - .../src/promisify-ms-crypto.ts | 38 ------------------- .../src/synchronous_random_values.ts | 5 --- package-lock.json | 12 ------ 5 files changed, 58 deletions(-) delete mode 100644 modules/web-crypto-backend/src/promisify-ms-crypto.ts diff --git a/modules/web-crypto-backend/package.json b/modules/web-crypto-backend/package.json index 9bb91371a..38b70346f 100644 --- a/modules/web-crypto-backend/package.json +++ b/modules/web-crypto-backend/package.json @@ -19,7 +19,6 @@ }, "license": "Apache-2.0", "dependencies": { - "@aws-crypto/ie11-detection": "4.0.0", "@aws-crypto/supports-web-crypto": "5.2.0", "@aws-sdk/util-locate-window": "3.310.0", "tslib": "^2.2.0" diff --git a/modules/web-crypto-backend/src/backend-factory.ts b/modules/web-crypto-backend/src/backend-factory.ts index 289dd8a58..514885426 100644 --- a/modules/web-crypto-backend/src/backend-factory.ts +++ b/modules/web-crypto-backend/src/backend-factory.ts @@ -1,7 +1,6 @@ // Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 -import { isMsWindow } from '@aws-crypto/ie11-detection' import { supportsWebCrypto, supportsSubtleCrypto, @@ -140,7 +139,6 @@ export function pluckSubtleCrypto(window: Window): MaybeSubtleCrypto { // if needed webkitSubtle check should be added here // see: https://webkit.org/blog/7790/update-on-web-cryptography/ if (supportsWebCrypto(window)) return window.crypto.subtle - if (isMsWindow(window)) return promisifyMsSubtleCrypto(window.msCrypto.subtle) return false } diff --git a/modules/web-crypto-backend/src/promisify-ms-crypto.ts b/modules/web-crypto-backend/src/promisify-ms-crypto.ts deleted file mode 100644 index 4c17e629f..000000000 --- a/modules/web-crypto-backend/src/promisify-ms-crypto.ts +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { MsSubtleCrypto } from '@aws-crypto/ie11-detection' - -type MsSubtleFunctions = keyof MsSubtleCrypto - -export default function promisifyMsSubtleCrypto(backend: MsSubtleCrypto) { - const usages: MsSubtleFunctions[] = [ - 'decrypt', - 'digest', - 'encrypt', - 'exportKey', - 'generateKey', - 'importKey', - 'sign', - 'verify', - ] - const decorateUsage = (fakeBackend: any, usage: MsSubtleFunctions) => - decorate(backend, fakeBackend, usage) - return usages.reduce(decorateUsage, {}) as SubtleCrypto -} - -function decorate( - subtle: MsSubtleCrypto, - fakeBackend: any, - name: MsSubtleFunctions -) { - fakeBackend[name] = async (...args: any[]) => { - return new Promise((resolve, reject) => { - // @ts-ignore - const operation = subtle[name](...args) - operation.oncomplete = () => resolve(operation.result) - operation.onerror = reject - }) - } - return fakeBackend -} diff --git a/modules/web-crypto-backend/src/synchronous_random_values.ts b/modules/web-crypto-backend/src/synchronous_random_values.ts index 0a0147c06..86cfdba3e 100644 --- a/modules/web-crypto-backend/src/synchronous_random_values.ts +++ b/modules/web-crypto-backend/src/synchronous_random_values.ts @@ -1,7 +1,6 @@ // Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 -import { isMsWindow } from '@aws-crypto/ie11-detection' import { supportsSecureRandom } from '@aws-crypto/supports-web-crypto' import { locateWindow } from '@aws-sdk/util-locate-window' @@ -19,10 +18,6 @@ export function generateSynchronousRandomValues( return function synchronousRandomValues(byteLength: number): Uint8Array { if (supportsSecureRandom(globalScope)) { return globalScope.crypto.getRandomValues(new Uint8Array(byteLength)) - } else if (isMsWindow(globalScope)) { - const values = new Uint8Array(byteLength) - globalScope.msCrypto.getRandomValues(values) - return values } throw new Error(`Unable to locate a secure random source.`) diff --git a/package-lock.json b/package-lock.json index 16310b417..e5bea0bb0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -711,23 +711,11 @@ "version": "4.0.1", "license": "Apache-2.0", "dependencies": { - "@aws-crypto/ie11-detection": "4.0.0", "@aws-crypto/supports-web-crypto": "5.2.0", "@aws-sdk/util-locate-window": "3.310.0", "tslib": "^2.2.0" } }, - "modules/web-crypto-backend/node_modules/@aws-crypto/ie11-detection": { - "version": "4.0.0", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^1.11.1" - } - }, - "modules/web-crypto-backend/node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" - }, "modules/web-crypto-backend/node_modules/@aws-sdk/util-locate-window": { "version": "3.310.0", "license": "Apache-2.0", From 9e57f2d35adb868c5fdf4873076b57d58a950b73 Mon Sep 17 00:00:00 2001 From: rishav-karanjit Date: Tue, 17 Feb 2026 16:03:18 -0800 Subject: [PATCH 2/2] empty commit