¿Alguien con experiencia con cose-js sabe cómo agregar una etiqueta cbor a una firma cose? Más concretamente la etiqueta "18" indicando que es cose-sign1.
Estoy estudiando COSE para mi curso de informática y necesito codificar una receta secreta usando CBOR y COSE, usando el procedimiento cose-sign1.
const payload = Buffer.from('mysecretfoodrecipe', 'base64') const headers = { 'p': {'alg': 'ES256', 'kid': 'chefsid'}, 'u': [] }; const signer = { 'key': { 'd': Buffer.from('mysecretrecipesignature', 'hex') } }; cose.sign.create( headers, payload, signer) .then((buf) => { console.log('Signed message: ' + buf.toString('hex')); console.log(headers, payload, signer) return buf.toString('hex') }).catch((error) => { console.log(error); });Actualmente obtienes esto --> {[[encabezado protegido, encabezado desprotegido], [carga útil], [firma]]}.
Pero necesito esto --> {Número: 18 Contenido: [[encabezado protegido, encabezado desprotegido], [carga útil], [firma]]}
¿Algunas ideas?
Gracias