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 Classes Modifier and Type Class Description static classAbstractASN1CertificateReferences.OtherCertIDSelector -
Field Summary
Fields Modifier and Type Field Description protected List<org.bouncycastle.asn1.ess.OtherCertID>certIdsLista de certificados do atributoprotected AbstractVerifiersignatureVerifierObjeto de verificador -
Constructor Summary
Constructors Constructor Description AbstractASN1CertificateReferences(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 Type Method Description Objectclone()org.bouncycastle.asn1.cms.AttributegetEncoded()Retorna o atributo codificadoList<org.bouncycastle.asn1.ess.OtherCertID>getOtherCertIDs()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 java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface br.ufsc.labsec.signature.conformanceVerifier.common.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 SignatureAttributeExceptionConstrutor 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 SignatureAttributeExceptionCria 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
-