我正在尝试使用node-jose创建 JWE。我不知道为什么我无法使用 A256GCM 算法创建 JWE 令牌。我有一个可以工作的代码,但是一旦我取消注释算法规范行alg: 'A256GCM'
,它就会停止工作。我该如何解决这个问题?
这是一个有问题的行注释掉的工作代码:
jose.JWK.asKeyStore([{
kid: 'mykey',
kty: 'oct',
k: '5A611871C939AB2432F0C0552315429D787DF69F7321B4810ED2E4363FF4A036',
//alg: 'A256GCM',
use: 'enc'
}]).then(ks => {
var key = ks.get('mykey');
jose.JWE.createEncrypt({
format: 'compact'
}, {
key: key,
header: {
alg: 'dir'
}
}).update("proba").final().then(ejwt => {
console.log(`ejwt = ${ejwt}`)
jose.JWE.createDecrypt(ks.get('mykey')).decrypt(ejwt).then(djwt => {
console.log(JSON.stringify(djwt, null, " "))
})
})
})
错误消息说:
unsupported algorithm