Package org.forgerock.json.jose.jwk
Interface EllipticCurveJwk
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SupportedEllipticCurvegetEllipticCurve()The elliptic curve this JWK is on.booleanisPublicKeyValid()Determines whether the public key is a valid point on the underlying elliptic curve.ECPublicKeytoECPublicKey()Converts the public claims in the JWK into a public key object.KeyPairtoKeyPair()Converts the JWK to a key pair.PublicKeytoPublicKey()Converts the public claims in the JWK into a public key.
-
-
-
Method Detail
-
isPublicKeyValid
boolean isPublicKeyValid()
Determines whether the public key is a valid point on the underlying elliptic curve. This eliminates points of small-order and potentially other anomalous points. The caller should still check whether the point is on the curve it expected.- Returns:
- true if the public key is a valid point on the curve.
-
toECPublicKey
ECPublicKey toECPublicKey()
Converts the public claims in the JWK into a public key object. This method is only compatible with EcJWKs and will throw an exception if called on an OkpJWK.- Returns:
- the public key.
-
toPublicKey
PublicKey toPublicKey()
Converts the public claims in the JWK into a public key. Note that the public key returned may not be an ECPublicKey. For instance, on Java 11 an OkpJWK may return a XECPrivateKey.- Returns:
- the public key.
-
toKeyPair
KeyPair toKeyPair()
Converts the JWK to a key pair.- Returns:
- the key pair.
-
getEllipticCurve
SupportedEllipticCurve getEllipticCurve()
The elliptic curve this JWK is on.- Returns:
- the elliptic curve.
-
-