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

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:
RFC 3852
  • Field Details

    • IDENTIFIER

      public static final String IDENTIFIER
  • Constructor Details

    • IdCounterSignature

      public IdCounterSignature​(AbstractVerifier signatureVerifier, Integer index)
      Esse construtor é utilizado para a verificação da contra assinatura.
      Parameters:
      signatureVerifier - Usado para criar e verificar o atributo
      index - Índice usado para selecionar o atributo
    • 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