Как передать JWE претензии и срок действия?

Я играю с node-jose(https://github.com/cisco/node-jose), и это мало помогает.

Может, стоит обернуть JWE в полезную нагрузку JWT (или наоборот)?

Это образец кода, который я использую для проведения некоторых тестов:

const jwe = await jose.JWE.createEncrypt(standaloneKey).
        update(Buffer.from(JSON.stringify({ somePayloadKey: 'somePayloadValue' }))).
        final();

Создает такой объект:

{ recipients:
   [ { encrypted_key: '...' } ],
  protected: '...',
  iv: '...',
  ciphertext: '...',
  tag: '...' }

Вопросов

1- Как передать претензии вроде aud например к этому сгенерированному JWE?

2- И как мне сделать его действительным в течение определенного периода времени, скажем, одного часа?

3- Что передать клиенту? Весь объект с recipients, protected и т.д?

0 ответов

Другие вопросы по тегам