解码令牌客户端时如何处理JWT密钥?

时间:2016-02-17 18:43:13

标签: security jwt

我正在使用JWT令牌对用户进行身份验证。

在我的服务器上,我指定了一个密钥来对令牌进行编码。

在客户端上,我想解码这些令牌并验证其有效性,但如何在不向客户端泄露秘密的情况下完成此操作(我认为这是不允许的)

1 个答案:

答案 0 :(得分:0)

有不同类型的键:

  • 非对称密钥(或私钥/公钥对)
  • 对称密钥(或共享密钥)

如果使用对称密钥对JWT进行签名或加密(在服务器端),则必须使用这些密钥来验证或解密客户端的JWT。 如果使用私钥/公钥对,则使用私钥执行签名或解密;使用公钥进行验证或加密。

因此,如果您想要decode these tokens and verify that validity ... without exposing the secret to the client,那么您应该考虑使用非对称密钥。 您的JWT将由服务器使用私钥进行签名,并由客户端使用公钥进行验证。