- From: <bugzilla@jessica.w3.org>
- Date: Tue, 28 Apr 2015 17:01:22 +0000
- To: public-webcrypto@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=28578 Bug ID: 28578 Summary: No "raw" export/import for ECDSA Product: Web Cryptography Version: unspecified Hardware: All OS: All Status: NEW Severity: normal Priority: P2 Component: Web Cryptography API Document Assignee: sleevi@google.com Reporter: martin.thomson@gmail.com CC: public-webcrypto@w3.org This is trivial to shim, but inexplicably absent from the spec. const SPKI_PREFIX = { "P-256": new Uint8Array([ 48, 86, 48, 16, 6, 4, 43, 129, 4, 112, 6, 8, 42, 134, 72, 206, 61, 3, 1, 7, 3, 66, 0]) // add more }; function importRawPublicKey(pub, alg, usages) { var prefix = SPKI_PREFIX[alg.namedCurve]; var spki = new Uint8Array(prefix.byteLength + pub.byteLength); spki.set(prefix, 0); spki.set(pub, prefix.byteLength); return crypto.subtle.importKey('spki', spki, alg, true, usages); }; function exportRawPublicKey(key, alg) { return crypto.subtle.exportKey('spki', key) .then(spki => new Uint8Array(spki, SPKI_PREFIX[alg.namedCurve])); }; -- You are receiving this mail because: You are on the CC list for the bug.
Received on Tuesday, 28 April 2015 17:01:23 UTC