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 class
AbstractASN1CertificateReferences.OtherCertIDSelector
-
Field Summary
Fields Modifier and Type Field Description protected List<org.bouncycastle.asn1.ess.OtherCertID>
certIds
Lista de certificados do atributoprotected AbstractVerifier
signatureVerifier
Objeto 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 Object
clone()
org.bouncycastle.asn1.cms.Attribute
getEncoded()
Retorna o atributo codificadoList<org.bouncycastle.asn1.ess.OtherCertID>
getOtherCertIDs()
Obtém os certificados armazenados no atributo.boolean
match(Certificate certificate)
Seleciona os certificados que tem sua identificação gravada no atributo em questãostatic boolean
match(Certificate certificate, org.bouncycastle.asn1.ess.OtherCertID otherCertID)
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface br.ufsc.labsec.signature.conformanceVerifier.common.SignatureAttribute
getIdentifier, 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:
getEncoded
in 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:
match
in interfaceCertSelector
-
clone
- Specified by:
clone
in interfaceCertSelector
- Overrides:
clone
in classObject
-