From 25f7582a5e7847da18a371fe7c43770a85e879c8 Mon Sep 17 00:00:00 2001 From: mhelander Date: Fri, 19 Jan 2018 08:00:54 +0200 Subject: [PATCH] Added Uint8Array conversion to subtle calls to beat the darn stupid API's --- sea.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sea.js b/sea.js index 13035810..0af26a13 100644 --- a/sea.js +++ b/sea.js @@ -21,7 +21,9 @@ if(typeof window !== 'undefined'){ var wc = window.crypto || window.msCrypto; // STD or M$ subtle = wc.subtle || wc.webkitSubtle; // STD or iSafari - getRandomBytes = function(len){ return wc.getRandomValues(Buffer.alloc(len)) }; + getRandomBytes = function(len){ + return wc.getRandomValues(new UInt8Array(Buffer.alloc(len))); + }; TextEncoder = window.TextEncoder; TextDecoder = window.TextDecoder; sessionStorage = window.sessionStorage; @@ -1192,7 +1194,7 @@ subtle.importKey('jwk', keystoecdsajwk(p), ecdsakeyprops, false, ['verify']) .then(function(key){ sha256hash(m).then(function(mm){ - subtle.verify(ecdsasignprops, key, Buffer.from(s, 'base64'), mm) + subtle.verify(ecdsasignprops, key, new Uint8Array(Buffer.from(s, 'base64')), mm) .then(function(v){ resolve(v) }) .catch(function(e){ Gun.log(e); reject(e) }); });