如何增加JWE令牌的到期时间?

时间:2019-02-05 13:42:20

标签: go jwe

我正在使用Jose库来创建JWE。我已经成功地创建和解析了JWE。 JWT具有 exp iat 之类的字段,可帮助在一段时间后使令牌失效。

如何设置JWE的到期时间?< / p>

这是我尝试过的,没有exp:

package main

import (
    jose "gopkg.in/square/go-jose.v2"
)

// len(key) is 32
func CreateJWE(value, key string)(string, error){
    encrypter, err := jose.NewEncrypter(jose.A256GCM, jose.Recipient{Algorithm: jose.A256GCMKW, Key: []byte(key)}, nil)
    if err != nil {
        return "", err
    }
    object, err := encrypter.Encrypt([]byte(value)])
    if err != nil {
        return "", err
    }
    return object.FullSerialize(), nil
}

func ParseJWE(jwe, key string)(string, error){
    object, err := jose.ParseEncrypted(jwe)
    if err != nil {
        return "", err
    }
    b, err := (*object).Decrypt(key)
    return string(b), err
}

0 个答案:

没有答案