Package org.forgerock.json.jose.builders
Class EncryptedJwtBuilder
java.lang.Object
org.forgerock.json.jose.builders.AbstractJwtBuilder
org.forgerock.json.jose.builders.EncryptedJwtBuilder
- All Implemented Interfaces:
 JwtBuilder
- Direct Known Subclasses:
 SignedThenEncryptedJwtBuilder
An implementation of a JwtBuilder that can build a JWT and encrypt it, resulting in an EncryptedJwt object.
- Since:
 - 2.0.0
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionasJwt()Builds the JWT object from its constituent parts.build()Builds the JWE into aStringby calling thebuildmethod on the JWE object.claims(JwtClaimsSet claimsSet) Sets the JwtClaimsSet for this JwtBuilder.JweHeaderBuilder<? extends EncryptedJwtBuilder>headers()Gets the JweHeaderBuilder that this JwtBuilder will use to build the JWE's header parameters.sign(SigningHandler signingHandler, JwsAlgorithm jwsAlgorithm) Deprecated.UsesignedWith(SigningHandler, JwsAlgorithm)instead.signedWith(SigningHandler signingHandler, JwsAlgorithm jwsAlgorithm) Returns anEncryptedThenSignedJwtBuilderthat will build a signed JWT with this builder's encrypted JWT as its payload. 
- 
Constructor Details
- 
EncryptedJwtBuilder
Deprecated.Constructs a new EncryptedJwtBuilder that will use the given public key to encrypt the JWT.- Parameters:
 publicKey- The public key to encrypt the JWT with.
 
 - 
 - 
Method Details
- 
headers
Gets the JweHeaderBuilder that this JwtBuilder will use to build the JWE's header parameters.- Specified by:
 headersin classAbstractJwtBuilder- Returns:
 - The JweHeaderBuilder instance.
 
 - 
claims
Sets the JwtClaimsSet for this JwtBuilder.- Overrides:
 claimsin classAbstractJwtBuilder- Parameters:
 claimsSet- The JwtClaimsSet containing the JWT's claims.- Returns:
 - This EncryptedJwtBuilder.
 
 - 
sign
@Deprecated public SignedEncryptedJwtBuilder sign(SigningHandler signingHandler, JwsAlgorithm jwsAlgorithm) Deprecated.UsesignedWith(SigningHandler, JwsAlgorithm)instead.Returns a SignedEncryptedJwtBuilder that will build a signed JWT with this builder's encrypted JWT as its payload.- Parameters:
 signingHandler- The SigningHandler instance used to sign the JWS.jwsAlgorithm- The JwsAlgorithm to use when signing the JWT.- Returns:
 - The SignedEncryptedJwtBuilder instance.
 
 - 
signedWith
public EncryptedThenSignedJwtBuilder signedWith(SigningHandler signingHandler, JwsAlgorithm jwsAlgorithm) Returns anEncryptedThenSignedJwtBuilderthat will build a signed JWT with this builder's encrypted JWT as its payload.- Parameters:
 signingHandler- The SigningHandler instance used to sign the JWS.jwsAlgorithm- The JwsAlgorithm to use when signing the JWT.- Returns:
 - The EncryptedThenSignedJwtBuilder instance.
 
 - 
asJwt
Description copied from interface:JwtBuilderBuilds the JWT object from its constituent parts.- Returns:
 - The Jwt.
 
 - 
build
Builds the JWE into aStringby calling thebuildmethod on the JWE object.- Returns:
 - The base64url encoded UTF-8 parts of the JWE.
 - See Also:
 
 
 - 
 
JwtBuilderFactory.jwe(org.forgerock.secrets.keys.EncryptionKey)instead.