【发布时间】:2016-05-02 03:09:49
【问题描述】:
我有一个从服务器获得的签名 JWT 字符串。我不知道密钥,或者我不想将密钥放在客户端/设备上。
当使用我的令牌使用此站点时:https://jwt.io/ 我得到了所需的结果,它告诉我标头和有效负载信息。
我在 android 上找不到一个库可以做这个网站的工作,我已经尝试了所有我能找到的库。最认可使用的是:https://github.com/jwtk/jjwt
但这给了我一个例外,我无法解析签名令牌,正如上面其他网站所证明的那样,这是错误的。我使用的另一个资源是:https://bitbucket.org/b_c/jose4j/wiki/Home
这至少给了我我所能得到的最远的标题信息。
为了说明为什么会这样,有效负载包含一个过期时间,并且在设备上,当令牌即将过期时,我应该提示用户重新输入他们的凭据以获取新令牌。现在这似乎是一个安全威胁,因为黑客可以操纵设备上的令牌,但服务器会检查令牌以确保它是真实的,这就是为什么我不想要设备上的密钥,因为这可以被黑客,并使整个应用程序易受攻击。
【问题讨论】: