Class SignatureWrapper<T>

java.lang.Object
br.ufsc.labsec.signature.wrappers.SignatureWrapper<T>
Direct Known Subclasses:
SignatureBytesWrapper, SignatureDataWrapper

public abstract class SignatureWrapper<T>
extends Object
  • Field Details

    • format

      protected final SignatureWrapper.Format format
    • signedData

      protected final T signedData
    • filename

      protected final String filename
    • detachedData

      protected T detachedData
    • receiptRequestData

      protected T receiptRequestData
    • receiptRequestName

      protected String receiptRequestName
    • hashes

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

      protected boolean isVerificationPackage
    • crls

      protected final List<Collection<org.apache.commons.lang3.tuple.Pair<Source,​X509CRL>>> crls
    • ocsps

      protected final List<Collection<org.apache.commons.lang3.tuple.Pair<Source,​org.bouncycastle.asn1.ocsp.BasicOCSPResponse>>> ocsps
    • certificates

      protected final List<Collection<org.apache.commons.lang3.tuple.Pair<Source,​Certificate>>> certificates
    • trustAnchors

      protected final List<TrustAnchor> trustAnchors
    • lpas

      protected final List<Lpa> lpas
    • pas

      protected final List<SignaturePolicy> pas
    • currentTimeReferences

      protected final List<Date> currentTimeReferences
    • stampSignaturesArtifacts

      protected final List<List<StampSignatureArtifact>> stampSignaturesArtifacts
    • lpaSignaturesArtifacts

      protected final List<LpaSignatureArtifact> lpaSignaturesArtifacts
  • Constructor Details

  • Method Details

    • format

      public SignatureWrapper.Format format()
    • sig

      public T sig()
    • name

      public String name()
    • det

      public T det()
    • receiptRequest

      public T receiptRequest()
    • receiptRequestName

      public String receiptRequestName()
    • hashes

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

      public abstract boolean hasReceiptRequest()
    • withReceiptRequest

      public void withReceiptRequest​(T receiptRequestData, String receiptRequestName)
    • withStampSignatureArtifacts

      public void withStampSignatureArtifacts​(List<List<StampSignatureArtifact>> signatureArtifacts)
    • withLpaSignatureArtifacts

      public void withLpaSignatureArtifacts​(List<LpaSignatureArtifact> signatureArtifacts)
    • setIsVerificationPackage

      public void setIsVerificationPackage​(boolean isVerificationPackage)
    • isVerificationPackage

      public boolean isVerificationPackage()
    • getCrlsAt

      public Collection<org.apache.commons.lang3.tuple.Pair<Source,​X509CRL>> getCrlsAt​(int i)
    • addCrls

      public void addCrls​(List<Collection<org.apache.commons.lang3.tuple.Pair<Source,​X509CRL>>> crls)
    • getOcspsAt

      public Collection<org.apache.commons.lang3.tuple.Pair<Source,​org.bouncycastle.asn1.ocsp.BasicOCSPResponse>> getOcspsAt​(int i)
    • addOcsps

      public void addOcsps​(List<Collection<org.apache.commons.lang3.tuple.Pair<Source,​org.bouncycastle.asn1.ocsp.BasicOCSPResponse>>> ocsps)
    • getCertificates

      public List<Collection<org.apache.commons.lang3.tuple.Pair<Source,​Certificate>>> getCertificates()
    • getCertificatesAt

      public Collection<org.apache.commons.lang3.tuple.Pair<Source,​Certificate>> getCertificatesAt​(int i)
    • addCertificates

      public void addCertificates​(List<Collection<org.apache.commons.lang3.tuple.Pair<Source,​Certificate>>> certificates)
    • getTrustAnchorAt

      public TrustAnchor getTrustAnchorAt​(Integer i)
    • addTrustAnchors

      public void addTrustAnchors​(List<TrustAnchor> trustAnchors)
    • getLpaAt

      public Lpa getLpaAt​(Integer i)
    • addLpas

      public void addLpas​(List<Lpa> lpas)
    • getPaAt

      public SignaturePolicy getPaAt​(Integer i)
    • addPas

      public void addPas​(List<SignaturePolicy> pas)
    • getCurrentTimeReferenceAt

      public Date getCurrentTimeReferenceAt​(Integer i)
    • addCurrentTimeReferences

      public void addCurrentTimeReferences​(List<Date> currentTimeReferences)
    • getStampSignaturesArtifactsAt

      public List<StampSignatureArtifact> getStampSignaturesArtifactsAt​(Integer i)
    • getLpaSignaturesArtifacts

      public List<LpaSignatureArtifact> getLpaSignaturesArtifacts()