Class AbstractASN1CertificateReferences
java.lang.Object
br.ufsc.labsec.parser.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
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAbstractASN1CertificateReferences(Collection<Certificate> certificates, String digestAlgorithm) Cria o atributo referênciando os certificados presentes na listacertificates.AbstractASN1CertificateReferences(List<org.bouncycastle.asn1.ess.OtherCertID> certIds) -
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, isSigned, isUnique
-
Field Details
-
certIds
Lista de certificados do atributo
-
-
Constructor Details
-
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() -
AbstractASN1CertificateReferences
-
-
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
-