Class AbstractASN1CertificateReferences
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.unsigned.AbstractASN1CertificateReferences
- All Implemented Interfaces:
SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>, Cloneable, CertSelector
- Direct Known Subclasses:
IdAaEtsAttrCertificateRefs, IdAaEtsCertificateRefs
public abstract class AbstractASN1CertificateReferences
extends Object
implements SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>, CertSelector
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<org.bouncycastle.asn1.ess.OtherCertID> Lista de certificados do atributoprotected AbstractVerifierObjeto de verificador -
Constructor Summary
ConstructorsConstructorDescriptionAbstractASN1CertificateReferences(AbstractVerifier signatureVerifier, Integer index) Construtor usado para validação do atributo.AbstractASN1CertificateReferences(Collection<Certificate> certificates, String digestAlgorithm) Cria o atributo referênciando os certificados presentes na listacertificates.AbstractASN1CertificateReferences(org.bouncycastle.asn1.cms.Attribute genericEncoding) Permite contruir o atributo a partir de sua codificação. -
Method Summary
Modifier and TypeMethodDescriptionclone()org.bouncycastle.asn1.cms.AttributeRetorna o atributo codificadoList<org.bouncycastle.asn1.ess.OtherCertID> Obtém os certificados armazenados no atributo.booleanmatch(Certificate certificate) Seleciona os certificados que tem sua identificação gravada no atributo em questãostatic booleanmatch(Certificate certificate, org.bouncycastle.asn1.ess.OtherCertID otherCertID) Methods inherited from class Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface SignatureAttribute
getIdentifier, getValue, isSigned, isUnique, validate
-
Field Details
-
certIds
Lista de certificados do atributo -
signatureVerifier
Objeto de verificador
-
-
Constructor Details
-
AbstractASN1CertificateReferences
public AbstractASN1CertificateReferences(AbstractVerifier signatureVerifier, Integer index) throws SignatureAttributeException Construtor usado para validação do atributo.- Parameters:
signatureVerifier- Usado para criar e verificar o atributoindex- Índice usado para selecionar o atributo- Throws:
SignatureAttributeException- quando o atributo não pode ser decodificado.
-
AbstractASN1CertificateReferences
public AbstractASN1CertificateReferences(Collection<Certificate> certificates, String digestAlgorithm) throws SignatureAttributeException Cria o atributo referênciando os certificados presentes na listacertificates. Na referência será usado um algoritmo de hash, a identificação desse algoritmo deve ser passada paradigestAlgorithm.- Parameters:
certificates- Lista de certificadosdigestAlgorithm- O algoritmo de hash- Throws:
SignatureAttributeException- Quando a entrada para construção do atributo encontra-se incorreto.
-
AbstractASN1CertificateReferences
public AbstractASN1CertificateReferences(org.bouncycastle.asn1.cms.Attribute genericEncoding) Permite contruir o atributo a partir de sua codificação. O atributo será decodificado e então o mesmo pode ser usado comoCertSelector, o que é útil na validação da assinatura.- Parameters:
genericEncoding- O atributo codificado
-
-
Method Details
-
getOtherCertIDs
Obtém os certificados armazenados no atributo.- Returns:
- A lista de certificados armazenados no atributo
-
getEncoded
Retorna o atributo codificado- Specified by:
getEncodedin interfaceSignatureAttribute<org.bouncycastle.asn1.cms.Attribute>- Returns:
- O atributo em formato ASN.1
- Throws:
SignatureAttributeException
-
match
public static boolean match(Certificate certificate, org.bouncycastle.asn1.ess.OtherCertID otherCertID) -
match
Seleciona os certificados que tem sua identificação gravada no atributo em questão- Specified by:
matchin interfaceCertSelector
-
clone
- Specified by:
clonein interfaceCertSelector- Overrides:
clonein classObject
-