1

cose-js の経験がある人は、cbor タグを cose 署名に追加する方法を知っていますか? 具体的には、cose-sign1であることを示すタグ「18」。

私はコンピュータ サイエンス コースで COSE を勉強しています。cose-sign1 手順を使用して、CBOR と COSE を使用して秘密のレシピをエンコードする必要があります。

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);
});

現在、これを取得しています --> {[[保護されたヘッダー、保護されていないヘッダー]、[ペイロード]、[署名]]}。

しかし、私はこれが必要です --> {Number: 18 Content: [[保護されたヘッダー、保護されていないヘッダー]、[ペイロード]、[署名]]}

何か案は?

ありがとう

4

0 に答える 0