Невозможно создать JWE с помощью node-jose и алгоритма A256GCM. - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь использовать node-jose для создания JWE. Я не знаю, почему я не могу создать токен JWE с алгоритмом A256GCM. У меня есть код, который работает, но как только я раскомментирую строку спецификации алгоритма 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
...