我能够根据https://bitbucket.org/b_c/jose4j/wiki/JWT%20Examples创建JWE。Problem:无法使用json密钥创建JWE (如下面所述的EC类型)。
Requirement:创建并验证以下类型的JWE
"typ": "JWT",
"alg": "ECDH-ES+A256KW",
"enc": "A128CBC-HS256",我想避免EcJwkGenerator.generateJwk(EllipticCurves.P256);
EllipticCurveJsonWebKey senderJwk = EcJwkGenerator.generateJwk(EllipticCurves.P256);我可以从json键创建EllipticCurveJsonWebKey吗?
这里是json web键:
{
"kty":"EC",
"d":"648B3L4cIM8oMDPshuo3jeV5nd8XjMp3bVDjMQgXqhE",
"use":"enc",
"crv":"P-256",
"x":"w_UdBacxbKLLMbdvFaHWRK-O-GdnaBkRPtPaCQWcV44",
"y":"tHYH0m2uHIFNotcTJxwDLyykUtVHHd8XSXlFwyxJXNQ"
}发布于 2021-03-19 16:17:50
// 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参数,应该是私有的。
https://stackoverflow.com/questions/66684917
复制相似问题