java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSignatureInformation
br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSignature
All Implemented Interfaces:
CmsParent<CadesSignature>, GenericCadesSignature, Signature<org.bouncycastle.asn1.cms.Attribute>, SignatureObject

public class CadesSignature
extends CadesSignatureInformation
Esta classe representa uma assinatura CMS qualquer que contém, no mínimo, o atributo IdAaEtsSigPolicyId. Estende CadesSignatureInformation.
  • Field Details

    • cadesSignatureContainer

      protected CadesSignatureContainer cadesSignatureContainer
      Contêiner de assinatura CAdES
    • eContentType

      protected String eContentType
      Tipo do conteúdo assinado
  • Constructor Details

    • CadesSignature

      public CadesSignature​(CadesSignatureContainer cadesSignatureContainer, org.bouncycastle.cms.SignerInformation signerInformation, CmsParent parent)
      Cria uma assinatura CAdES
      Parameters:
      cadesSignatureContainer - Contêiner ao qual a assinatura está inserida
      signerInformation - O SignerInformation do assinante ao qual se deseja obter a assinatura
      parent - Representação do "pai" da assinatura que deseja ser obtida
  • Method Details

    • getEContentType

      public String getEContentType()
      Obtém o valor do campo eContentType.
      Returns:
      O valor do atributo eContentType.
    • getCadesSignatureContainer

      public CadesSignatureContainer getCadesSignatureContainer()
      Obtém o contêiner ao qual a assinatura pertence
      Returns:
      O contêiner da assinatura
    • addUnsignedAttribute

      public void addUnsignedAttribute​(SignatureAttribute<org.bouncycastle.asn1.cms.Attribute> attribute) throws SignatureAttributeException
      Adiciona um atributo não-assinado
      Specified by:
      addUnsignedAttribute in interface Signature<org.bouncycastle.asn1.cms.Attribute>
      Overrides:
      addUnsignedAttribute in class CadesSignatureInformation
      Parameters:
      attribute - O atributo a ser adicionado na assinatura
      Throws:
      SignatureAttributeException - Exceção em caso de erro no atributo
    • addCounterSignature

      public void addCounterSignature​(IdCounterSignature counterSignatureAttribute)
      Adiciona uma contra-assinatura
      Overrides:
      addCounterSignature in class CadesSignatureInformation
      Parameters:
      counterSignatureAttribute - O atributo da contra-assinatura
    • replaceCounterSignature

      public void replaceCounterSignature​(IdCounterSignature counterSignatureAttribute)
      Esse método deve ser usado quando uma contra-assinatura sofre alguma alteração (por exemplo: adição de um novo atributo não assinado), assim a assinatura que contém a contra assinatura deverá utilizar este método
      Parameters:
      counterSignatureAttribute - A contra-assinatura a ser atualizada
    • getAttributeCertificatesFromSignedData

      public List<org.bouncycastle.cert.X509AttributeCertificateHolder> getAttributeCertificatesFromSignedData()
    • getCertificatesFromSignedData

      public List<X509Certificate> getCertificatesFromSignedData() throws CertificateException
      Retorna os certificados da assinatura
      Returns:
      Os certificados da assinatura
      Throws:
      CertificateException
    • getCRLsFromSignedData

      public List<X509CRL> getCRLsFromSignedData() throws CRLException
      Retorna as CRLs da assinatura
      Returns:
      As CRLs da assinatura
      Throws:
      CRLException - Exceção em caso de erro na manipulação das CRLs