Commit graph

97 commits

Author SHA1 Message Date
Filip Skokan
35496ccff5 refactor: src/runtime/node/verify.ts 2021-06-22 12:25:13 +02:00
Filip Skokan
b0b1adf9fb refactor: src/runtime/node/get_named_curve.ts 2021-06-22 11:52:04 +02:00
Cody Ebberson
13fa3d8ae0 feat(typescript): export consume module interface types (#213)
Co-authored-by: Filip Skokan <panva.ip@gmail.com>
2021-06-22 11:21:21 +02:00
Filip Skokan
d9d4a5f2e8 fix(browser): remove the use of a node std-lib in decodeProtectedHeader
closes #206
2021-06-02 18:24:13 +02:00
Filip Skokan
d36311d516 perf(node): use util.types.is* helpers when available 2021-05-18 12:00:24 +02:00
Filip Skokan
e0ce916a3c chore: upgrade eslint-plugin-import 2021-05-17 10:34:00 +02:00
Alessandro (Ale) Segala
b2c6273ecc
fix(browser): avoid global-conflicting variable name fetch (#199)
Co-authored-by: Filip Skokan <panva.ip@gmail.com>
2021-05-14 11:37:38 +02:00
Filip Skokan
afae428f39 feat(webcrypto): allow generate* modules extractable: false override 2021-05-12 14:07:26 +02:00
Filip Skokan
b84d6a307d style: prettier lint 2021-05-12 13:27:02 +02:00
Filip Skokan
41420ceeaa docs: add a note about generate functions extractable false 2021-05-12 13:15:35 +02:00
Filip Skokan
34d7f3fee7 refactor: key instance detection refactor 2021-05-11 13:40:47 +02:00
Filip Skokan
26bdb732a5 style: run prettier 2021-05-06 17:00:01 +02:00
Filip Skokan
da5c5d78ac refactor: unified "unsupported" error messages 2021-05-05 15:26:28 +02:00
Filip Skokan
1fba40ed45 refactor: update aes unsupported error message 2021-05-05 14:42:11 +02:00
Filip Skokan
68abe732ed docs: add util generate functions to keylike 2021-04-30 14:44:25 +02:00
Hannes Van De Vreken
b10f2fbf04 docs: remove double entry in KeyLike (#191) 2021-04-30 13:54:21 +02:00
Filip Skokan
d512ede073 fix: swallow promisified crypto.verify errors 2021-04-29 14:19:01 +02:00
Filip Skokan
7b1d98bb79 chore: update @types/node 2021-04-29 14:18:00 +02:00
Filip Skokan
7819df73eb fix: isObject helper in different vm contexts or jest re-assigned globals
closes #178
2021-04-13 22:01:58 +02:00
Filip Skokan
579485cb80 fix: defer AES CBC w/ HMAC decryption after tag verification passes 2021-04-09 22:04:46 +02:00
Filip Skokan
d0a26bdb37 refactor(node,webcrypto): remove unnecessary workaround 2021-04-07 10:33:45 +02:00
Filip Skokan
dab4b2f03e fix(node): check CryptoKey algorithm & usage before exporting KeyObject 2021-04-02 00:01:57 +02:00
Filip Skokan
0f990a46c1 docs: add notes about algorithm allow list defaults 2021-04-01 19:10:55 +02:00
Filip Skokan
8282c28bf1 docs: add note about createRemoteJWKSet to get key interfaces 2021-04-01 17:36:17 +02:00
Filip Skokan
373b83024c refactor: ecdh re-using existing APIs 2021-04-01 13:34:44 +02:00
Filip Skokan
435c74d864 docs: update Buffer note in KeyLike 2021-03-31 12:02:45 +02:00
Filip Skokan
b806c6dfbf docs: extend KeyLike documentation 2021-03-31 11:54:41 +02:00
Filip Skokan
a850303ffb docs: update jwk/parse example 2021-03-31 11:53:52 +02:00
Filip Skokan
e41c1bdade docs: remove jwk/parse from examples 2021-03-31 11:17:13 +02:00
Filip Skokan
49ba5616d7 docs: update example labels 2021-03-31 10:55:55 +02:00
Filip Skokan
d99b2172b7 chore: remove dist types.d.ts comments 2021-03-30 18:34:06 +02:00
Filip Skokan
edb83a846a fix: assert KeyLike input types, change "any" types to "unknown" 2021-03-30 17:53:53 +02:00
Filip Skokan
1d49c6b78c docs: update keylike interface description 2021-03-30 17:53:53 +02:00
Filip Skokan
d3d4acd8be fix(node): crypto.verify callback invocation with a private keyobject 2021-03-26 14:48:34 +01:00
Filip Skokan
04a6aa1cd7 doc: document both static and instance code properties 2021-03-24 13:36:21 +01:00
Alex Charles
89d8003875
feat: export error codes as static properties
closes #170
2021-03-24 13:35:37 +01:00
Filip Skokan
ae9a7f4186 feat(node): use libuv threadpool to verify in node >= 15.12.0 2021-03-17 14:11:47 +01:00
Filip Skokan
cf5074e7e1 feat(node): use libuv threadpool to sign in node >= 15.12.0 2021-03-17 14:11:15 +01:00
Filip Skokan
7f3cc44bd0 feat(node): use native JWK export in node >= 15.9.0 2021-03-17 14:10:50 +01:00
Filip Skokan
f0c2a64728 feat(node): use native JWK import in node >= 15.12.0 2021-03-17 14:10:11 +01:00
Filip Skokan
ba19ae0539 lint: prettier 2021-03-16 10:41:39 +01:00
Filip Skokan
5cba6b0fdd feat: add named exports for all modules 2021-03-15 15:47:42 +01:00
Filip Skokan
28d50d09aa docs: add markdown code block langauge 2021-03-12 15:30:13 +01:00
Filip Skokan
e0adf49e57 fix: swallow invalid signature encoding errors 2021-03-11 14:56:57 +01:00
Filip Skokan
348b83712d docs: fix fromKeyLike example 2021-03-11 09:37:12 +01:00
Filip Skokan
484e04ca8e refactor: use nullish coalescing instead of logical OR 2021-03-03 10:55:22 +01:00
Filip Skokan
433f020246 fix(electron): properly ASN.1 encode [0x00] when converting RSA JWKs 2021-03-03 00:00:39 +01:00
Filip Skokan
a5a6c4dc9f fix(electron): only call (de)cipher.setAAD() when aad is not empty 2021-03-02 23:58:48 +01:00
Filip Skokan
2c358e0ea5 fix(typescript): update maxTokenAge type and examples 2021-02-16 11:38:21 +01:00
Filip Skokan
fc584b2efd fix: node runtime json fetch handles connection errors properly 2021-02-10 13:36:29 +01:00