summaryrefslogtreecommitdiff
path: root/extensions/crypto/01_webidl.js
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/crypto/01_webidl.js')
-rw-r--r--extensions/crypto/01_webidl.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/extensions/crypto/01_webidl.js b/extensions/crypto/01_webidl.js
index d8a9f19cc..7e78170b4 100644
--- a/extensions/crypto/01_webidl.js
+++ b/extensions/crypto/01_webidl.js
@@ -24,6 +24,13 @@
"secret",
]);
+ webidl.converters.KeyFormat = webidl.createEnumConverter("KeyFormat", [
+ "raw",
+ "pkcs8",
+ "spki",
+ "jwk",
+ ]);
+
webidl.converters.KeyUsage = webidl.createEnumConverter("KeyUsage", [
"encrypt",
"decrypt",
@@ -143,6 +150,23 @@
webidl.converters["EcdsaParams"] = webidl
.createDictionaryConverter("EcdsaParams", dictEcdsaParams);
+ const dictHmacImportParams = [
+ ...dictAlgorithm,
+ {
+ key: "hash",
+ converter: webidl.converters.HashAlgorithmIdentifier,
+ required: true,
+ },
+ {
+ key: "length",
+ converter: (V, opts) =>
+ webidl.converters["unsigned long"](V, { ...opts, enforceRange: true }),
+ },
+ ];
+
+ webidl.converters.HmacImportParams = webidl
+ .createDictionaryConverter("HmacImportParams", dictHmacImportParams);
+
webidl.converters.CryptoKey = webidl.createInterfaceConverter(
"CryptoKey",
CryptoKey,