Class SignatureOperationInfo<T extends SignatureOperationInfo<T>>

java.lang.Object
com.authlete.hms.SignatureOperationInfo<T>
Type Parameters:
T - The subclass.
Direct Known Subclasses:
SigningInfo, VerificationInfo

public class SignatureOperationInfo<T extends SignatureOperationInfo<T>> extends Object
The base class for SigningInfo and VerificationInfo.
Since:
1.5
  • Constructor Details

    • SignatureOperationInfo

      public SignatureOperationInfo()
  • Method Details

    • getSignatureBase

      public SignatureBase getSignatureBase()
      Get the computed signature base.
      Returns:
      The computed signature base.
    • setSignatureBase

      public T setSignatureBase(SignatureBase base)
      Set the computed signature base.
      Parameters:
      base - The computed signature base.
      Returns:
      this object.
    • getMetadata

      public SignatureMetadata getMetadata()
      Get the signature metadata.
      Returns:
      The signature metadata.
    • getSerializedSignatureMetadata

      public String getSerializedSignatureMetadata()
      Get the signature metadata in the serialized form. The value can be used as part of the Signature-Input HTTP field value.

      Sample Code

       String signatureInputFieldValue =
           String.format("sig=%s", info.getSerializedSignatureMetadata());
      
       responseBuilder.header(
           "Signature-Input", signatureInputFieldValue);
       
      Returns:
      The signature metadata in the serialized form.
    • getSignature

      public byte[] getSignature()
      Get the signature.
      Returns:
      The signature.
    • setSignature

      public T setSignature(byte[] signature)
      Set the signature.
      Parameters:
      signature - The signature.
      Returns:
      this object.
    • getSerializedSignature

      public String getSerializedSignature()
      Get the signature in the serialized form. The value can be used as part of the Signature HTTP field value.

      Sample Code

       String signatureFieldValue =
           String.format("sig=%s", info.getSerializedSignature());
      
       responseBuilder.header(
           "Signature", signatureFieldValue);
       
      Returns:
      The signature in the serialized form.