Class EncryptedThenSignedJwt

    • Constructor Detail

      • EncryptedThenSignedJwt

        public EncryptedThenSignedJwt​(JwsHeader header,
                                      EncryptedJwt nestedJwe,
                                      SigningHandler signingHandler)
        Constructs a fresh, new SignedEncryptedJwt from the given JwsHeader and nested Encrypted JWT.

        The specified private key will be used in the creation of the JWS signature.

        Parameters:
        header - The JwsHeader containing the header parameters of the JWS.
        nestedJwe - The nested Encrypted JWT that will be the payload of this JWS.
        signingHandler - The SigningHandler instance used to sign the JWS.
      • EncryptedThenSignedJwt

        public EncryptedThenSignedJwt​(JwsHeader header,
                                      EncryptedJwt nestedJwe,
                                      byte[] signingInput,
                                      byte[] signature)
        Constructs a reconstructed SignedEncryptedJwt from its constituent parts, the JwsHeader, nested Encrypted JWT, signing input and signature.

        For use when a signed nested encrypted JWT has been reconstructed from its base64url encoded string representation and the signature needs verifying.

        Parameters:
        header - The JwsHeader containing the header parameters of the JWS.
        nestedJwe - The nested Encrypted JWT that is the payload of the JWS.
        signingInput - The original data that was signed, being the base64url encoding of the JWS header and payload concatenated using a "." character.
        signature - The resulting signature of signing the signing input.
    • Method Detail

      • decrypt

        @Deprecated
        public void decrypt​(Key privateKey)
        Deprecated.
        Decrypts the JWE so that it Claims Set can be accessed.

        The same private key must be given here that is the pair to the public key that was used to encrypt the JWT.

        Parameters:
        privateKey - The private key pair to the public key that encrypted the JWT.
      • getJweHeader

        public JweHeader getJweHeader()
        Get the header of the encapsulated EncryptedJwt.
        Returns:
        The JWE header.
      • getEncryptedJwt

        public EncryptedJwt getEncryptedJwt()
        Gets the encrypted JWT.
        Returns:
        the nested JWE.