(Golang)jwt RS512验证

(Golang)jwt RS512验证,go,jwt,jwt-go,Go,Jwt,Jwt Go,我们目前实现了一个场景,其中使用jwt在node.js javascript中生成一个令牌。我们使用带证书的RS512生成令牌。令牌有过期限制。如果只使用node.js实现,请签名并验证工作是否完美 此外,我们运行一个golang服务器,希望在其中使用相同的令牌进行访问控制。意味着golang实现只需进行令牌验证。我们尝试了一些在jwt.io上推荐的golang LIB。到目前为止,他们都无法以预期的方式处理有效令牌。或者不支持exp或不支持RS512。我们得到的最远结果是在使用时遇到了“加密/

我们目前实现了一个场景,其中使用jwt在node.js javascript中生成一个令牌。我们使用带证书的RS512生成令牌。令牌有过期限制。如果只使用node.js实现,请签名并验证工作是否完美

此外,我们运行一个golang服务器,希望在其中使用相同的令牌进行访问控制。意味着golang实现只需进行令牌验证。我们尝试了一些在jwt.io上推荐的golang LIB。到目前为止,他们都无法以预期的方式处理有效令牌。或者不支持exp或不支持RS512。我们得到的最远结果是在使用时遇到了“加密/rsa:验证错误”

github.com/dvsekhvalnov/jose2go

payload, headers, err := jose.Decode(token,sharedKey)

欢迎任何想法。

我在一个项目中使用了
github.com/dgrijalva/jwt go
,它支持
RS512
。看起来这些库中的许多都在其方法中验证散列,但从未强制执行
exp
。我猜你必须自己做。意味着我需要修复我自己的项目
jwt go
确实说它是
exp
检查兼容。
jwt go
确实验证了基于时间的声明。您选择jose2go有什么特别的原因吗?