Class CertificateValues
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.common.CertificateValuesLogic<Element>
br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.unsigned.CertificateValues
- All Implemented Interfaces:
SignatureAttribute<Element>, CertificateValuesType
public class CertificateValues
extends CertificateValuesLogic<Element>
implements CertificateValuesType
Esse atributo é usado para guardar as informações de certificados da
assinatura.
Ele deve conter no mínimo todos os certificados que o atributo
CompleteCertificateRefs referencia, mais o certificado do assinante.
Sendo assim, ele deve conter todos os certificados do caminho de
certificação, e o certificado da âncora de confiança. O
CompleteCertificateRefs não guarda o certificado do assinante.
Esquema do atributo CertificateValues retirado do ETSI TS 101 903:
<xsd:element name="CertificateValues" type="CertificateValuesType"/>
-
Field Summary
FieldsFields inherited from class CertificateValuesLogic
certificates, signatureVerifierFields inherited from interface CertificateValuesType
STANDARD_ENCODING -
Constructor Summary
ConstructorsConstructorDescriptionCertificateValues(AbstractVerifier signatureVerifier, Integer index) Deve-se utilizar este construtor no momento de validação do atributo.CertificateValues(Collection<Certificate> certificates) Cria o atributo certificateValues a partir de uma lista de certificados.CertificateValues(Element genericEncoding) Construtor usado quando se quer obter umCertificateValues -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCertificate(Certificate certificate) List<org.bouncycastle.cert.X509AttributeCertificateHolder> List<org.bouncycastle.util.Selector<Certificate>> Retorna o atributo codificadoRetorna o identificador do atributobooleanisSigned()Informa se o atributo é assinado.booleanisUnique()Verifica se o atributo deve ter apenas uma instância na assinaturaMethods inherited from class CertificateValuesLogic
containsCertRef, getCertificates, getValue, validateMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface CertificateValuesType
decode, getEncoded
-
Field Details
-
IDENTIFIER
- See Also:
-
-
Constructor Details
-
CertificateValues
public CertificateValues(AbstractVerifier signatureVerifier, Integer index) throws EncodingException, SignatureAttributeException Deve-se utilizar este construtor no momento de validação do atributo.- Parameters:
signatureVerifier- Usado para criar e verificar o atributoindex- Este índide deve ser 0 para este atributo- Throws:
EncodingExceptionSignatureAttributeException
-
CertificateValues
Cria o atributo certificateValues a partir de uma lista de certificados.- Parameters:
certificates- Lista de certificados especificados pelo atributo e que serão armazenados no atributo- Throws:
CertValuesExceptionSignatureAttributeException
-
CertificateValues
Construtor usado quando se quer obter umCertificateValues- Parameters:
genericEncoding- Codificação do atributo XML obtido da assinatura- Throws:
EncodingException
-
-
Method Details
-
getCertValues
- Throws:
CertValuesException
-
addCertificate
- Specified by:
addCertificatein interfaceCertificateValuesType
-
getIdentifier
Retorna o identificador do atributo- Specified by:
getIdentifierin interfaceCertificateValuesType- Specified by:
getIdentifierin interfaceSignatureAttribute<Element>- Returns:
- O identificador do atributo
-
getEncoded
Description copied from interface:SignatureAttributeRetorna o atributo codificado- Specified by:
getEncodedin interfaceSignatureAttribute<Element>- Returns:
- O atributo no formato em que foi parametrizado a classe
- Throws:
SignatureAttributeException
-
isSigned
public boolean isSigned()Informa se o atributo é assinado.- Specified by:
isSignedin interfaceSignatureAttribute<Element>- Returns:
- Indica se o atributo é assinado
-
isUnique
public boolean isUnique()Verifica se o atributo deve ter apenas uma instância na assinatura- Specified by:
isUniquein interfaceSignatureAttribute<Element>- Returns:
- Indica se o atributo deve ter apenas uma instância na assinatura
-
getSignatureCertificates
- Specified by:
getSignatureCertificatesin classCertificateValuesLogic<Element>
-
getCertificateValidation
- Specified by:
getCertificateValidationin classCertificateValuesLogic<Element>
-
getCertificateCollection
- Specified by:
getCertificateCollectionin classCertificateValuesLogic<Element>
-
getSigningCertificate
- Specified by:
getSigningCertificatein classCertificateValuesLogic<Element>
-
getAttributeCertificates
- Specified by:
getAttributeCertificatesin classCertificateValuesLogic<Element>
-
getSelectedSignature
- Specified by:
getSelectedSignaturein classCertificateValuesLogic<Element>
-
getCertIDs
public List<org.bouncycastle.util.Selector<Certificate>> getCertIDs() throws SignatureAttributeException- Specified by:
getCertIDsin classCertificateValuesLogic<Element>- Throws:
SignatureAttributeException
-