1

我想用 JOSE4J 以 JSON 格式保存 RsaJsonWebKey 对象的 JSON 表示,然后再次从中重新创建 RsaJsonWebKey 对象。我有编组部分:

RsaJsonWebKey rsaJsonWebKey = RsaJwkGenerator.generateJwk(2048);

字符串 jwkjson = rsaJsonWebKey.toJson(JsonWebKey.OutputControlLevel.INCLUDE_PRIVATE);

但是如何解组它并重新创建 RsaJsonWebKey。这就是我卡住的地方,因为我没有看到 RsaJsonWebKey 的构造函数允许这样做。

这个问题与这个问题有关

重启服务器后JWT失效

但它没有解释如何解组。

4

1 回答 1

2

JWT中示例的下半部分在重新启动服务器后变得无效确实显示了如何从 JSON 字符串获取 JsonWebKey/PublicJsonWebKey 对象。UsingPublicJsonWebKey publicJsonWebKey = PublicJsonWebKey.Factory.newPublicJwk(jwkJson);将进行解析/解组,并且可以在RsaJsonWebKey需要时强制转换。

于 2017-06-05T11:35:54.733 回答