Class IdCounterSignature

All Implemented Interfaces:
SignatureObject, CounterSignatureInterface, CmsParent<CadesSignature>, GenericCadesSignature, SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>, Signature<org.bouncycastle.asn1.cms.Attribute>, SignatureVisitable

public class IdCounterSignature extends CadesSignature implements CounterSignatureInterface
Representa uma contra assinatura no formato CAdES.

Oid e esquema do atributo id-countersignature retirado da RFC 3852:


 id-countersignature OBJECT IDENTIFIER ::= { iso(1) member-body(2)
 us(840) rsadsi(113549) pkcs(1) pkcs9(9) 6 }

 Countersignature ::= SignerInfo 
See Also:
  • Field Details

    • IDENTIFIER

      public static final String IDENTIFIER
  • Constructor Details

    • IdCounterSignature

      public IdCounterSignature(CadesSignature signature, Integer index)
    • IdCounterSignature

      public IdCounterSignature(org.bouncycastle.cms.SignerInformation counterSigner, CmsParent<CadesSignature> parent)
      Esse construtor é utilizado para a assinatura da contra assinatura.
      Chama o construtor da super classe passando o contra assinante, e passa true como argumento, pois toda contra assinatura deve ser detached.
      Parameters:
      counterSigner - SignerInformation do contra-assinante
      parent - A assinatura que será contra assinada
  • Method Details

    • getIthCounterSignature

      public static org.bouncycastle.cms.SignerInformation getIthCounterSignature(CadesSignature signature, int n)
    • getEncoded

      public org.bouncycastle.asn1.cms.Attribute getEncoded() throws SignatureAttributeException
      Description copied from interface: SignatureAttribute
      Retorna o atributo codificado
      Specified by:
      getEncoded in interface SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
      Returns:
      O atributo no formato em que foi parametrizado a classe
      Throws:
      SignatureAttributeException
    • getIdentifier

      public String getIdentifier()
      Description copied from interface: SignatureAttribute
      Retorna o identificador do atributo
      Specified by:
      getIdentifier in interface SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
      Returns:
      O identificador do atributo
    • isSigned

      public boolean isSigned()
      Description copied from interface: SignatureAttribute
      Informa se o atributo é assinado.
      Specified by:
      isSigned in interface SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
      Returns:
      Indica se o atributo é assinado
    • isUnique

      public boolean isUnique()
      Description copied from interface: SignatureAttribute
      Verifica se o atributo deve ter apenas uma instância na assinatura
      Specified by:
      isUnique in interface SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
      Returns:
      Indica se o atributo deve ter apenas uma instância na assinatura