我正在使用何塞库创建JWE,我已经成功地创建和解析了JWE。JWT有一些字段,如exp、iat,它们有助于在一段时间后使令牌失效。
我该如何确定JWE的有效期?
以下是我尝试过的,没有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
}https://stackoverflow.com/questions/54535781
复制相似问题