Class SecretSigningHandler

java.lang.Object
org.forgerock.json.jose.jws.handlers.SecretSigningHandler
All Implemented Interfaces:
SigningHandler
Direct Known Subclasses:
SecretECDSASigningHandler, SecretEdDSASigningHandler, SecretHmacSigningHandler, SecretRSASigningHandler

public class SecretSigningHandler extends Object implements SigningHandler
Provides Secret-based signing and verification code base.
  • Method Details

    • sign

      public byte[] sign(JwsAlgorithm algorithm, byte[] data)
      Description copied from interface: SigningHandler
      Signs the given raw data bytes using the Java Cryptographic algorithm defined by the JwsAlgorithm.
      Specified by:
      sign in interface SigningHandler
      Parameters:
      algorithm - the JWS signature algorithm to use.
      data - the raw data to sign.
      Returns:
      the signature.
    • verify

      public boolean verify(JwsAlgorithm algorithm, byte[] data, byte[] signature)
      Description copied from interface: SigningHandler
      Verifies that the given signature is valid for the given data.

      Uses the Java Cryptographic algorithm defined by the JwsAlgorithm and private key to create a new signature of the data to compare against the given signature to see if they are identical.

      Specified by:
      verify in interface SigningHandler
      Parameters:
      algorithm - The JwsAlgorithm defining the JavaCryptographic algorithm.
      data - The data that was signed.
      signature - The signature of the data.
      Returns:
      true if the signature is a valid signature of the data.
    • validateAlgorithm

      protected void validateAlgorithm(JwsAlgorithm algorithm)
      Validate the type of the provided algorithm.
      Parameters:
      algorithm - verified algorithm