All Implemented Interfaces:
CmsParent<CadesSignature>, GenericCadesSignature, Signature<org.bouncycastle.asn1.cms.Attribute>, SignatureObject
Direct Known Subclasses:
IdCounterSignature

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

  • Constructor Details

    • CadesSignature

      public CadesSignature​(CadesSignatureContainer cadesSignatureContainer, org.bouncycastle.cms.SignerInformation signerInformation, CmsParent<CadesSignature> 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

    • isCounterSignature

      public boolean isCounterSignature()
    • getEContentType

      public String getEContentType()
      Returns:
      O valor do atributo eContentType.
    • getCadesSignatureContainer

      public CadesSignatureContainer getCadesSignatureContainer()
      Returns:
      O contêiner ao qual a assinatura pertence.
    • 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()
      Obtém os certificados de atributos da assinatura.
      Returns:
      Lista de certificados de atributos da assinatura.
    • getCertificatesFromSignedData

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

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

      public org.bouncycastle.asn1.x509.AlgorithmIdentifier getDigestAlgorithm()
      Obtém o identificador do algoritmo de digestão da assinatura.
      Returns:
      O identificador do algoritmo de digestão.
    • getAlgorithmOid

      public String getAlgorithmOid()
      Obtém o OID do algoritmo de encriptação da assinatura.
      Returns:
      O OID do algoritmo de encriptação.