Class SignatureWrapper

java.lang.Object
br.ufsc.labsec.signature.wrappers.SignatureWrapper
All Implemented Interfaces:
AutoCloseable
Direct Known Subclasses:
VerificationPackageDataWrapper

public class SignatureWrapper
extends Object
implements AutoCloseable
  • Field Details

    • filename

      protected final String filename
    • format

      protected final SignatureWrapper.Format format
    • receiptRequestName

      protected String receiptRequestName
    • signedData

      protected final WrapperInputStream signedData
    • detachedData

      protected final WrapperInputStream detachedData
    • receiptRequestData

      protected final WrapperInputStream receiptRequestData
    • hashes

      protected Map<String,​byte[]> hashes
    • isVerificationPackage

      protected boolean isVerificationPackage
      Indica se é um pacote de verificação sendo verificado
    • verpakArtifacts

      protected VerificationPackageArtifacts verpakArtifacts
      Armazena os artefatos contidos no pacote de verificação
  • Constructor Details

  • Method Details

    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • attached

      public static SignatureWrapper attached​(InputStream signedData, String filename)
      Creates a signature data wrapper for an attached signature.
      Parameters:
      signedData - The signature data
      filename - The filename
      Returns:
      The signature data wrapper
    • attached

      public static SignatureWrapper attached​(byte[] signedData, String filename)
      Creates a signature data wrapper for an attached signature.
      Parameters:
      signedData - The signature data
      filename - The filename
      Returns:
      The signature data wrapper
    • detached

      public static SignatureWrapper detached​(InputStream signedData, InputStream detachedData, String filename)
      Creates a signature data wrapper for a detached signature.
      Parameters:
      signedData - The signature data
      detachedData - The detached data
      filename - The filename
      Returns:
      The signature data wrapper
    • detached

      public static SignatureWrapper detached​(byte[] signedData, byte[] detachedData, String filename)
    • detached

      public static SignatureWrapper detached​(InputStream signedData, Map<String,​byte[]> hashes, String filename)
    • resolveSigFormat

      public static SignatureWrapper resolveSigFormat​(InputStream signedData, InputStream detachedData, String filename)
      Resolve the signature format based on the given parameters.
      Parameters:
      signedData - The signature data
      detachedData - The detached data
      filename - The filename
      Returns:
      The signature data wrapper (ATTACHED or DETACHED)
    • resolveSigFormat

      public static SignatureWrapper resolveSigFormat​(byte[] signedData, byte[] detachedData, String filename)
    • hasReceiptRequest

      public boolean hasReceiptRequest()
    • name

      public String name()
    • format

      public SignatureWrapper.Format format()
    • receiptRequestName

      public String receiptRequestName()
    • sigBuffer

      public byte[] sigBuffer()
    • detBuffer

      public byte[] detBuffer()
    • receiptRequestBuffer

      public byte[] receiptRequestBuffer()
    • copySig

      public byte[] copySig()
    • copyDet

      public byte[] copyDet()
    • copyReceiptRequest

      public byte[] copyReceiptRequest()
    • sig

      public InputStream sig()
    • det

      public InputStream det()
    • hashes

      public Map<String,​byte[]> hashes()
    • withReceiptRequest

      public void withReceiptRequest​(InputStream receiptRequestData, String receiptRequestName)
    • withVerificationPackageArtifacts

      public void withVerificationPackageArtifacts​(List<SignatureArtifact> signatureArtifacts, List<List<StampSignatureArtifact>> stampSignatureArtifacts, List<LpaSignatureArtifact> lpaSignatureArtifacts)
    • getVerificationPackageArtifacts

      public VerificationPackageArtifacts getVerificationPackageArtifacts()
    • setVerificationPackageValid

      public void setVerificationPackageValid()
    • isVerificationPackageValid

      public boolean isVerificationPackageValid()
    • isVerificationPackage

      public boolean isVerificationPackage()