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: [[保護されたヘッダー、保護されていないヘッダー]、[ペイロード]、[署名]]}
何か案は?
ありがとう