@@ -2,9 +2,7 @@ import b64u from 'base64url';
22import any from 'promise.any' ;
33import strings from '../strings' ;
44import log from 'loglevel' ;
5- import * as keyImport from 'jose/key/import'
6- import CompactSign from 'jose/jws/compact/sign'
7- import compactVerify from 'jose/jws/compact/verify'
5+ import * as jose from 'jose'
86import { pki } from 'node-forge' ;
97
108function symmetricSecret ( key , alg , base64Secret ) {
@@ -37,21 +35,21 @@ function getJoseKey(header, key, base64Secret, type) {
3735 key = pki . privateKeyInfoToPem ( pki . wrapRsaPrivateKey ( pki . privateKeyToAsn1 ( pki . privateKeyFromPem ( key ) ) ) )
3836 }
3937 return any ( [
40- keyImport . importPKCS8 ( key , header . alg ) ,
38+ jose . importPKCS8 ( key , header . alg ) ,
4139 Promise . resolve ( ) . then ( ( ) => JSON . parse ( key ) ) . then ( rawPrivate ) . then ( ( jwk ) => {
4240 if ( ! ( 'd' in jwk ) ) throw new Error ( 'not a private JWK' )
43- return keyImport . importJWK ( jwk , header . alg )
41+ return jose . importJWK ( jwk , header . alg )
4442 } )
4543 ] )
4644 case types . PUBLIC :
4745 if ( key . startsWith ( '-----BEGIN RSA PUBLIC KEY-----' ) ) {
4846 key = pki . publicKeyToPem ( pki . publicKeyFromPem ( key ) )
4947 }
5048 return any ( [
51- keyImport . importSPKI ( key , header . alg ) ,
52- keyImport . importX509 ( key , header . alg ) ,
49+ jose . importSPKI ( key , header . alg ) ,
50+ jose . importX509 ( key , header . alg ) ,
5351 Promise . resolve ( ) . then ( ( ) => JSON . parse ( key ) ) . then ( rawPublic ) . then ( ( jwk ) => {
54- return keyImport . importJWK ( jwk , header . alg )
52+ return jose . importJWK ( jwk , header . alg )
5553 } )
5654 ] )
5755 default :
@@ -73,7 +71,7 @@ export function sign(header,
7371 payload = JSON . stringify ( payload ) ;
7472 }
7573
76- return new CompactSign ( new TextEncoder ( ) . encode ( payload ) )
74+ return new jose . CompactSign ( new TextEncoder ( ) . encode ( payload ) )
7775 . setProtectedHeader ( header )
7876 . sign ( key ) ;
7977 }
@@ -93,7 +91,7 @@ export function verify(jwt, secretOrPublicKeyString, base64Secret = false) {
9391
9492 return getJoseKey ( decoded . header , secretOrPublicKeyString , base64Secret , types . PUBLIC ) . then (
9593 key => {
96- return compactVerify ( jwt , key )
94+ return jose . compactVerify ( jwt , key )
9795 . then ( ( ) => ( {
9896 validSignature : true ,
9997 validBase64 : jwt . split ( '.' ) . reduce ( ( valid , s ) => valid = valid && isValidBase64String ( s ) , true )
0 commit comments