Index: chrome/renderer/resources/extensions/enterprise_platform_keys/subtle_crypto.js |
diff --git a/chrome/renderer/resources/extensions/enterprise_platform_keys/subtle_crypto.js b/chrome/renderer/resources/extensions/enterprise_platform_keys/subtle_crypto.js |
index 531d46b70256b7c3b8f94f16c1addc76b9a2048b..017a3e26d7f06a1fa036fcfaa7b5194f54085c19 100644 |
--- a/chrome/renderer/resources/extensions/enterprise_platform_keys/subtle_crypto.js |
+++ b/chrome/renderer/resources/extensions/enterprise_platform_keys/subtle_crypto.js |
@@ -102,6 +102,11 @@ SubtleCryptoImpl.prototype.generateKey = |
throw CreateSyntaxError(); |
} |
+ // normalizeAlgorithm returns an array, but publicExponent should be a |
+ // Uint8Array. |
+ normalizedAlgorithmParameters.publicExponent = |
+ new Uint8Array(normalizedAlgorithmParameters.publicExponent); |
+ |
if (normalizedAlgorithmParameters.name !== 'RSASSA-PKCS1-v1_5' || |
!equalsStandardPublicExponent( |
normalizedAlgorithmParameters.publicExponent)) { |