Class SignatureWrapper

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

public class SignatureWrapper extends Object implements AutoCloseable
  • Field Details

  • 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)
    • getVerificationPackageArtifacts

      public VerificationPackageArtifactsInterface getVerificationPackageArtifacts()
      Retorna os artefatos do pacote de verificação.
      Returns:
      artefatos do pacote de verificação.
    • setVerificationPackageValid

      public void setVerificationPackageValid()
    • isVerificationPackageValid

      public boolean isVerificationPackageValid()
    • isVerificationPackage

      public boolean isVerificationPackage()