Package org.digidoc4j

Class DataToSign

java.lang.Object
org.digidoc4j.DataToSign
All Implemented Interfaces:
Serializable

public class DataToSign extends Object implements Serializable

Data to be signed externally (e.g. in the Web by a browser plugin).

getDataToSign() and getDigestAlgorithm() can be used to get the data bytes to be signed (this is usually data derived from signature parameters - SignedInfo) and digest algorithm (e.g. SHA-256, SHA-512 etc) used in signing.

After a signature has been created externally, then it must be included back by calling finalize(byte[]) with the signature value. This will return a Signature object with the signature value, OCSP response etc included.

See Also:
  • Constructor Details

    • DataToSign

      public DataToSign(byte[] dataToBeSigned, org.digidoc4j.impl.SignatureFinalizer signatureFinalizer)
      Constructor
      Parameters:
      dataToBeSigned - digest value of the data
      signatureFinalizer - Signature finalizer
  • Method Details

    • getSignatureParameters

      public SignatureParameters getSignatureParameters()
      Signature parameters used to create the signature.
      Returns:
      signature parameters.
    • getDigestAlgorithm

      public DigestAlgorithm getDigestAlgorithm()
      Signature digest algorithm to be used when creating the signature value.
      Returns:
      signature digest algorithm.
    • getDataToSign

      public byte[] getDataToSign()
      Data to be signed externally.
      Returns:
      data bytes to be signed.
    • getConfiguration

      public Configuration getConfiguration()
      Container configuration
      Returns:
      configuration object.
    • finalize

      public Signature finalize(byte[] signatureValue)
      Finalize the signature by adding externally created signature value in bytes. This will get OCSP verification etc. to finalize the signature.
      Parameters:
      signatureValue - externally created signature value bytes.
      Returns:
      Finalized signature.