diff options
Diffstat (limited to 'extensions/crypto/01_webidl.js')
-rw-r--r-- | extensions/crypto/01_webidl.js | 24 |
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, |