Package org.forgerock.json.jose.jwk
Class JWK.Builder<B extends JWK.Builder>
java.lang.Object
org.forgerock.json.jose.jwk.JWK.Builder<B>
- Type Parameters:
B- The current builder.
- Direct Known Subclasses:
EcJWK.Builder,OctJWK.Builder,OkpJWK.Builder,RsaJWK.Builder
- Enclosing class:
- JWK
JWK builder.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AlgorithmThe intended JOSE algorithm for the key, optional.protected StringThe key ID, optional.protected Set<KeyOperation>The key operations, optional.protected KeyTypeThe key type, required.protected StringThe key use, optional.The X.509 certificate chain, optional.protected StringX.509 certificate thumbprint, optional.protected StringX.509 certificate URL, optional. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSets the algorithm parameter of the JWK.Sets the algorithm parameter of the JWK.abstract JWKbuild()Builds the JWK.Sets the keyId parameter of the JWK.keyOperations(Set<KeyOperation> keyOperations) Set the key operations parameter of the JWK.Set the key use parameter of the JWK.Sets the SHA-1 X509 thumbprint based on the configuredx509Chain(List).Sets the SHA-256 X509 thumbprint based on the configuredx509Chain(List).Set the X509 certificates attributes.x509Thumbnail(String x509Thumbnail) Deprecated.x509Thumbprint(String x509Thumbprint) Sets the SHA-1 X509 thumbprint.x509ThumbprintS256(String x509Thumbprint) Sets the SHA-256 X509 thumbprint.Gets the X509 URL.
-
Field Details
-
keyType
The key type, required. -
use
The key use, optional. -
keyOperations
The key operations, optional. -
algorithm
The intended JOSE algorithm for the key, optional. -
keyId
The key ID, optional. -
x509url
X.509 certificate URL, optional. -
x509Thumbnail
X.509 certificate thumbprint, optional. -
x509Chain
The X.509 certificate chain, optional.
-
-
Constructor Details
-
Builder
The builder constructor.- Parameters:
keyType- the JWK key type
-
-
Method Details
-
keyUse
Set the key use parameter of the JWK.- Parameters:
use- the JWK use- Returns:
- the current builder
-
keyOperations
Set the key operations parameter of the JWK.- Parameters:
keyOperations- the JWK key Operations- Returns:
- the current builder
-
algorithm
Sets the algorithm parameter of the JWK.- Parameters:
algorithm- the JWK algorithm- Returns:
- the current builder
-
algorithm
Sets the algorithm parameter of the JWK.- Parameters:
algorithm- the JWK algorithm- Returns:
- the current builder
-
keyId
Sets the keyId parameter of the JWK.- Parameters:
keyId- the JWK key id- Returns:
- the current builder
-
x509Url
Gets the X509 URL.- Parameters:
x509url- the x509 url for the key- Returns:
- the current builder
-
x509Thumbnail
Deprecated.Usex509Thumbprint(String)orx509ThumbprintS256(String)instead.Sets the X509 thumbprint.- Parameters:
x509Thumbnail- the x509 thumbprint for the key- Returns:
- the current builder
-
x509Thumbprint
Sets the SHA-1 X509 thumbprint. You should prefer to usex509ThumbprintS256(String)instead in most cases.- Parameters:
x509Thumbprint- the x509 thumbprint for the key- Returns:
- the current builder
-
withX509Thumbprint
Sets the SHA-1 X509 thumbprint based on the configuredx509Chain(List).- Returns:
- the current builder
- Throws:
IllegalStateException- if no X509 certificate has been set.
-
x509ThumbprintS256
Sets the SHA-256 X509 thumbprint.- Parameters:
x509Thumbprint- the SHA-256 x509 thumbprint for the key- Returns:
- the current builder
-
withX509ThumbprintS256
Sets the SHA-256 X509 thumbprint based on the configuredx509Chain(List).- Returns:
- the current builder
- Throws:
IllegalStateException- if no X509 certificate has been set.
-
x509Chain
Set the X509 certificates attributes.- Parameters:
x509Chain- the x509 chain as a list of Base64 encoded strings- Returns:
- the current builder
-
build
Builds the JWK.- Returns:
- the JWK.
-
x509Thumbprint(String)orx509ThumbprintS256(String)instead.