@@ -331,15 +331,21 @@ export class CommonAccessToken {
331331 const recipient = {
332332 key : key . k
333333 } ;
334- const encoder = new cbor . Encoder ( { mapsAsObjects : false } ) ;
334+ const encoder = new cbor . Encoder ( {
335+ mapsAsObjects : false ,
336+ useRecords : false
337+ } ) ;
335338 if ( ! opts ?. noCwtTag ) {
336339 const plaintext = encoder . encode ( this . payload ) ;
337340 const coseMessage = await cose . mac . create (
338341 headers ,
339342 plaintext as unknown as string ,
340343 recipient
341344 ) ;
342- const decoder = new cbor . Decoder ( { mapsAsObjects : false } ) ;
345+ const decoder = new cbor . Decoder ( {
346+ mapsAsObjects : false ,
347+ useRecords : false
348+ } ) ;
343349 const decoded = decoder . decode ( coseMessage ) . value ;
344350 const coseTag = new cbor . Tag ( decoded , 17 ) ;
345351 const cwtTag = new cbor . Tag ( coseTag , CWT_TAG ) ;
@@ -362,14 +368,20 @@ export class CommonAccessToken {
362368 expectCwtTag : boolean ;
363369 }
364370 ) : Promise < void > {
365- const decoder = new cbor . Decoder ( { mapsAsObjects : false } ) ;
371+ const decoder = new cbor . Decoder ( {
372+ mapsAsObjects : false ,
373+ useRecords : false
374+ } ) ;
366375 const coseMessage = decoder . decode ( token ) ;
367376 Log ( coseMessage , { depth : null } ) ;
368377 if ( opts ?. expectCwtTag && coseMessage . tag !== 61 ) {
369378 throw new Error ( 'Expected CWT tag' ) ;
370379 }
371380 if ( coseMessage . tag === CWT_TAG ) {
372- const encoder = new cbor . Encoder ( { mapsAsObjects : false } ) ;
381+ const encoder = new cbor . Encoder ( {
382+ mapsAsObjects : false ,
383+ useRecords : false
384+ } ) ;
373385 const cborCoseMessage = encoder . encode ( coseMessage . value ) ;
374386 Log ( {
375387 kid : key . kid ,
@@ -388,7 +400,10 @@ export class CommonAccessToken {
388400 }
389401
390402 public async sign ( key : CWTSigningKey , alg : string ) : Promise < void > {
391- const encoder = new cbor . Encoder ( { mapsAsObjects : false } ) ;
403+ const encoder = new cbor . Encoder ( {
404+ mapsAsObjects : false ,
405+ useRecords : false
406+ } ) ;
392407 const plaintext = encoder . encode ( this . payload ) . toString ( 'hex' ) ;
393408 const headers = {
394409 p : { alg : alg } ,
@@ -405,7 +420,10 @@ export class CommonAccessToken {
405420 key : CWTVerifierKey
406421 ) : Promise < CommonAccessToken > {
407422 const buf = await cose . sign . verify ( token , { key : key } ) ;
408- const decoder = new cbor . Decoder ( { mapsAsObjects : false } ) ;
423+ const decoder = new cbor . Decoder ( {
424+ mapsAsObjects : false ,
425+ useRecords : false
426+ } ) ;
409427 this . payload = await decoder . decode (
410428 Buffer . from ( buf . toString ( 'hex' ) , 'hex' )
411429 ) ;
0 commit comments