LibWeb: Implement ECDSA.importKey and ECDSA.exportKey

Very similar implementation to ECDH. Fixes ~700 tests!
This commit is contained in:
devgianlu 2024-12-02 17:36:21 +01:00 committed by Andreas Kling
commit f0fbd50c66
Notes: github-actions[bot] 2024-12-03 12:21:58 +00:00
7 changed files with 1498 additions and 118 deletions

View file

@ -807,8 +807,8 @@ SupportedAlgorithmsMap const& supported_algorithms()
define_an_algorithm<ECDSA, EcdsaParams>("sign"_string, "ECDSA"_string);
define_an_algorithm<ECDSA, EcdsaParams>("verify"_string, "ECDSA"_string);
define_an_algorithm<ECDSA, EcKeyGenParams>("generateKey"_string, "ECDSA"_string);
// FIXME: define_an_algorithm<ECDSA, EcKeyImportParams>("importKey"_string, "ECDSA"_string);
// FIXME: define_an_algorithm<ECDSA>("exportKey"_string, "ECDSA"_string);
define_an_algorithm<ECDSA, EcKeyImportParams>("importKey"_string, "ECDSA"_string);
define_an_algorithm<ECDSA>("exportKey"_string, "ECDSA"_string);
// https://w3c.github.io/webcrypto/#ecdh-registration
define_an_algorithm<ECDH, EcKeyImportParams>("importKey"_string, "ECDH"_string);