Как передать 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
и т.д?