mirror of
https://github.com/denoland/deno.git
synced 2025-08-04 02:48:24 +00:00
fix(ext/crypto): handle JWK import with "use" (#13912)
This commit is contained in:
parent
189e2f617e
commit
f9b4d262b3
2 changed files with 30 additions and 7 deletions
|
@ -1727,3 +1727,26 @@ Deno.test(async function ecPrivateKeyMaterialExportSpki() {
|
|||
const spki = await crypto.subtle.exportKey("spki", keys.publicKey);
|
||||
assert(spki instanceof ArrayBuffer);
|
||||
});
|
||||
|
||||
// https://github.com/denoland/deno/issues/13911
|
||||
Deno.test(async function importJwkWithUse() {
|
||||
const jwk = {
|
||||
"kty": "EC",
|
||||
"use": "sig",
|
||||
"crv": "P-256",
|
||||
"x": "FWZ9rSkLt6Dx9E3pxLybhdM6xgR5obGsj5_pqmnz5J4",
|
||||
"y": "_n8G69C-A2Xl4xUW2lF0i8ZGZnk_KPYrhv4GbTGu5G4",
|
||||
};
|
||||
|
||||
const algorithm = { name: "ECDSA", namedCurve: "P-256" };
|
||||
|
||||
const key = await crypto.subtle.importKey(
|
||||
"jwk",
|
||||
jwk,
|
||||
algorithm,
|
||||
true,
|
||||
["verify"],
|
||||
);
|
||||
|
||||
assert(key instanceof CryptoKey);
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue