首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从JSON密钥生成jose4j EllipticCurveJsonWebKey

如何从JSON密钥生成jose4j EllipticCurveJsonWebKey
EN

Stack Overflow用户
提问于 2021-03-18 04:44:01
回答 1查看 257关注 0票数 0

我能够根据https://bitbucket.org/b_c/jose4j/wiki/JWT%20Examples创建JWE。Problem:无法使用json密钥创建JWE (如下面所述的EC类型)。

Requirement:创建并验证以下类型的JWE

代码语言:javascript
复制
  "typ": "JWT",
  "alg": "ECDH-ES+A256KW",
  "enc": "A128CBC-HS256",

我想避免EcJwkGenerator.generateJwk(EllipticCurves.P256);

代码语言:javascript
复制
EllipticCurveJsonWebKey senderJwk = EcJwkGenerator.generateJwk(EllipticCurves.P256);

我可以从json键创建EllipticCurveJsonWebKey吗?

这里是json web键:

代码语言:javascript
复制
{
  "kty":"EC",
  "d":"648B3L4cIM8oMDPshuo3jeV5nd8XjMp3bVDjMQgXqhE",
  "use":"enc",
  "crv":"P-256",
  "x":"w_UdBacxbKLLMbdvFaHWRK-O-GdnaBkRPtPaCQWcV44",
  "y":"tHYH0m2uHIFNotcTJxwDLyykUtVHHd8XSXlFwyxJXNQ"
}
EN

回答 1

Stack Overflow用户

发布于 2021-03-19 16:17:50

https://bitbucket.org/b_c/jose4j/wiki/JWS%20Examples#markdown-header-using-the-rfc-7797-jws-unencoded-payload-option中的第一个例子是:

代码语言:javascript
复制
    // The public/private key pair for this example as a JWK
    PublicJsonWebKey jwk = PublicJsonWebKey.Factory.newPublicJwk("{" +
            "  \"kty\": \"EC\"," +
            "  \"d\": \"Tk7qzHNnSBMioAU7NwZ9JugFWmWbUCyzeBRjVcTp_so\"," +
            "  \"use\": \"sig\"," +
            "  \"crv\": \"P-256\"," +
            "  \"kid\": \"example\"," +
            "  \"x\": \"qqeGjWmYZU5M5bBrRw1zqZcbPunoFVxsfaa9JdA0R5I\"," +
            "  \"y\": \"wnoj0YjheNP80XYh1SEvz1-wnKByEoHvb6KrDcjMuWc\"" +
            "}"); 

我确实希望你发布的JWK只是一个例子。它有私钥,d参数,应该是私有的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66684917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档