Class JWSObjectJSON.Signature

  • Enclosing class:
    JWSObjectJSON

    @Immutable
    public static final class JWSObjectJSON.Signature
    extends java.lang.Object
    Individual signature in a JWS secured object serialisable to JSON.
    • Method Detail

      • getHeader

        public JWSHeader getHeader()
        Returns the JWS protected header.
        Returns:
        The JWS protected, null if none.
      • getUnprotectedHeader

        public UnprotectedHeader getUnprotectedHeader()
        Returns the unprotected header.
        Returns:
        The unprotected header, null if none.
      • getSignature

        public Base64URL getSignature()
        Returns the signature.
        Returns:
        The signature.
      • toJWSObject

        public JWSObject toJWSObject()
        Returns the compact JWS object representation of this individual signature.
        Returns:
        The JWS object serialisable to compact encoding.
      • verify

        public boolean verify​(JWSVerifier verifier)
                       throws JOSEException
        Checks the signature with the specified verifier.
        Parameters:
        verifier - The JWS verifier. Must not be null.
        Returns:
        true if the signature was successfully verified, else false.
        Throws:
        JOSEException - If the signature verification failed.