87 BigInteger x =
new BigInteger(1, Base64Url.decode((String)
jwk.
getOtherClaims().get(ECPublicJWK.X)));
88 BigInteger y =
new BigInteger(1, Base64Url.decode((String)
jwk.
getOtherClaims().get(ECPublicJWK.Y)));
102 throw new RuntimeException(
"Unsupported curve");
106 ECNamedCurveParameterSpec spec = ECNamedCurveTable.getParameterSpec(name);
107 ECNamedCurveSpec params =
new ECNamedCurveSpec(
"prime256v1", spec.getCurve(), spec.getG(), spec.getN());
108 ECPoint point =
new ECPoint(x, y);
109 ECPublicKeySpec pubKeySpec =
new ECPublicKeySpec(point, params);
111 KeyFactory kf = KeyFactory.getInstance(
"ECDSA");
112 return kf.generatePublic(pubKeySpec);
113 }
catch (Exception e) {
114 throw new RuntimeException(e);
JWK jwk
Definition: JWKParser.java:43
Map< String, Object > getOtherClaims()
Definition: JWK.java:103