Class AbstractCadesSigner

java.lang.Object
br.ufsc.labsec.pbad.signerCore.signer.CompleteSigner<CadesInformation, org.bouncycastle.asn1.cms.Attribute, CadesSignature>
br.ufsc.labsec.pbad.signerCore.cades.AbstractCadesSigner
All Implemented Interfaces:
ContainerBuilder<CadesInformation, org.bouncycastle.asn1.cms.Attribute, CadesSignature>, Signer<CadesInformation>, CoSigner<CadesInformation>, CounterSigner<CadesInformation>
Direct Known Subclasses:
CadesSigner

public abstract class AbstractCadesSigner extends CompleteSigner<CadesInformation, org.bouncycastle.asn1.cms.Attribute, CadesSignature>
Esta classe trata as partes em comum entre assinaturas CAdES e carimbos do tempo.
  • Field Details

  • Constructor Details

  • Method Details

    • getAttributeFactory

      public AttributeFactory<CadesInformation, org.bouncycastle.asn1.cms.Attribute, CadesSignature> getAttributeFactory()
      Description copied from class: CompleteSigner
      Retorna a fábrica de atributos do assinador.
      Specified by:
      getAttributeFactory in class CompleteSigner<CadesInformation, org.bouncycastle.asn1.cms.Attribute, CadesSignature>
      Returns:
      A fábrica de atributos
    • getComponent

      public CadesSignatureSignerComponent getComponent()
      Retora o componente de assinatura CAdES
      Returns:
      O componente de assinatura CAdES
    • hasSignerInfo

      protected boolean hasSignerInfo(FileToBeSigned<? extends CadesInformation> fileToBeSigned)
      Verifica se o arquivo a ser assinado já possui algum SignerInfo.
      Parameters:
      fileToBeSigned - O arquivo a ser assinado.
      Returns:
      Verdadeiro se o arquivo a ser assinado já possui algum SignerInfo, falso caso contrário.
    • getPoliciesAvailable

      public List<String> getPoliciesAvailable()
      Retorna a lista de políticas de assinatura disponiveis
      Returns:
      A lista de políticas de assinatura
    • getSignedAttributesAvailable

      public List<String> getSignedAttributesAvailable(boolean advanced)
      Retorna a lista de atributos assinados disponíveis para a assinatura
      Returns:
      A lista de atributos assinados disponíveis para a assinatura
    • getUnsignedAttributesAvailable

      public List<String> getUnsignedAttributesAvailable(boolean advanced)
      Retorna a lista de atributos não-assinados disponíveis para a assinatura
      Returns:
      A lista de atributos não-assinados disponíveis para a assinatura