Package org.forgerock.json.jose.jwk
Class OctJWK
- java.lang.Object
-
- org.forgerock.json.jose.jwk.JWK
-
- org.forgerock.json.jose.jwk.OctJWK
-
public class OctJWK extends JWK
Creates an Octet JWK.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOctJWK.BuilderThe Octet JWK builder.
-
Field Summary
-
Fields inherited from class org.forgerock.json.jose.jwk.JWK
JSON_KEY_ALG, JSON_KEY_KID, JSON_KEY_KTY, JSON_KEY_OPERATIONS, JSON_KEY_USE, JSON_KEY_X5C, JSON_KEY_X5T, JSON_KEY_X5T_S256, JSON_KEY_X5U
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static OctJWK.Builderbuilder(String key)Get the Octet JWK builder.StringgetKey()Gets the symmetric key.protected Optional<JWK.Builder<?>>getPublicJwkBuilder()Return a builder with all the values set for representing the public components of the JWK.booleanisPrivate()Indicates if any private key attributes are present in the JWK.static OctJWKparse(String json)Parses a OctJWK object from a string json object.static OctJWKparse(JsonValue json)Parses a OctJWK object from a jsonValue object.JsonValuetoJsonValue()Returns a json representation of the JWK.SecretKeytoSecretKey()Returns the key as a secret key.-
Methods inherited from class org.forgerock.json.jose.jwk.JWK
getAlgorithm, getAlgorithm, getJwaAlgorithm, getJwkThumbprint, getKeyId, getKeyOperations, getKeyType, getUse, getX509Chain, getX509Thumbnail, getX509Thumbprint, getX509ThumbprintS256, getX509URL, loadJWKFromJson, putField, toCryptoKey, toJsonString, toJsonValue, toPublicJwk
-
-
-
-
Constructor Detail
-
OctJWK
@Deprecated public OctJWK(String use, String alg, String kid, String key, String x5u, String x5t, List<String> x5c)
Deprecated.Use the builder instead.Constructs a OctJWK.- Parameters:
use- the JWK usealg- the JWK algorithmkid- the JWK key idkey- the symmetric keyx5u- the x509 url for the keyx5t- the x509 thumbnail for the keyx5c- the x509 chain as a list of Base64 encoded strings
-
-
Method Detail
-
builder
public static OctJWK.Builder builder(String key)
Get the Octet JWK builder.- Parameters:
key- the symmetric key- Returns:
- the builder
-
getKey
public String getKey()
Gets the symmetric key.- Returns:
- the symmetric key that is Base64url encoded
-
toSecretKey
public SecretKey toSecretKey()
Returns the key as a secret key.- Returns:
- the secret key bytes.
-
parse
public static OctJWK parse(String json)
Parses a OctJWK object from a string json object.- Parameters:
json- string json object- Returns:
- a OctJWK
-
parse
public static OctJWK parse(JsonValue json)
Parses a OctJWK object from a jsonValue object.- Parameters:
json- an JsonValue object- Returns:
- a OctJWK
-
toJsonValue
public JsonValue toJsonValue()
Description copied from class:JWKReturns a json representation of the JWK.- Overrides:
toJsonValuein classJWK- Returns:
- A JSON representation.
-
isPrivate
public boolean isPrivate()
Description copied from class:JWKIndicates if any private key attributes are present in the JWK.
-
getPublicJwkBuilder
protected Optional<JWK.Builder<?>> getPublicJwkBuilder()
Description copied from class:JWKReturn a builder with all the values set for representing the public components of the JWK. Common JWK attributes will be added inJWK.toPublicJwk().- Specified by:
getPublicJwkBuilderin classJWK- Returns:
- The builder.
-
-