Class CompleteCertificateRefsV2
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.unsigned.CompleteCertificateRefsV2
- All Implemented Interfaces:
SignatureAttribute<Element>
,Cloneable
,CertSelector
public class CompleteCertificateRefsV2 extends Object implements SignatureAttribute<Element>, CertSelector
<xsd:element name="CompleteCertificateRefsV2" type="CompleteCertificateRefsTypeV2"/>
<xsd:complexType name="CompleteCertificateRefsTypeV2">
<xsd:sequence>
<xsd:element name="CertRefs" type="xades:CertIDListV2Type"/>
</xsd:sequence>
<xsd:attribute name="Id" type="xsd:ID" use="optional"/>
</xsd:complexType>
-
Field Summary
Fields Modifier and Type Field Description static String
CONTAINS_REFERENCE_TO_NON_CA_CERTIFICATE
static String
IDENTIFIER
static String
MISSING_REFERENCE_TO_CA_CERTIFICATE
-
Constructor Summary
Constructors Constructor Description CompleteCertificateRefsV2(AbstractVerifier signatureVerifier, Integer index)
Construtor utilizado para verificação.CompleteCertificateRefsV2(Collection<Certificate> certificates, String digestAlgorithm)
Contrutor utilizado para a criação do atributo.CompleteCertificateRefsV2(Element genericEncoding)
Constrói um objetoCompleteCertificateRefsV2
-
Method Summary
Modifier and Type Method Description CompleteCertificateRefsV2
clone()
Retorna um objeto identico à instância para qual a mensagem foi enviada.List<CertID>
getCertIDs()
Retorna a lista de CertIDsElement
getEncoded()
Retorna o atributo codificadoString
getIdentifier()
Retorna o identificador do atributoboolean
isSigned()
Informa se o atributo é assinado.boolean
isUnique()
Verifica se o atributo deve ter apenas uma instância na assinaturaboolean
match(Certificate certificate)
Seleciona os certificados que tem sua identificação gravada no atributo em questãostatic boolean
match(Certificate certificate, CertID certID)
void
validate()
Valida o atributo de acordo com suas regras específicas
-
Field Details
-
MISSING_REFERENCE_TO_CA_CERTIFICATE
- See Also:
- Constant Field Values
-
CONTAINS_REFERENCE_TO_NON_CA_CERTIFICATE
- See Also:
- Constant Field Values
-
IDENTIFIER
- See Also:
- Constant Field Values
-
-
Constructor Details
-
CompleteCertificateRefsV2
public CompleteCertificateRefsV2(AbstractVerifier signatureVerifier, Integer index) throws SignatureAttributeExceptionConstrutor utilizado para verificação. É passado o verificador donde pode-se obter a assinatura e o indice desse atributo para decodifica-lo- Parameters:
signatureVerifier
- Usado para criar e verificar o atributoindex
- Índice usado para selecionar o atributo- Throws:
SignatureAttributeException
-
CompleteCertificateRefsV2
Constrói um objetoCompleteCertificateRefsV2
- Parameters:
genericEncoding
- O atributo codificado- Throws:
SignatureAttributeException
-
CompleteCertificateRefsV2
public CompleteCertificateRefsV2(Collection<Certificate> certificates, String digestAlgorithm) throws SignatureAttributeExceptionContrutor utilizado para a criação do atributo. É passada a lista dos certificados utilizados nessa assinatura e o algoritmo que será utilizado para tirar os hashs dos certificados- Parameters:
certificates
- A lista de certificadosdigestAlgorithm
- Algoritmo de hash- Throws:
SignatureAttributeException
-
-
Method Details
-
getIdentifier
Retorna o identificador do atributo- Specified by:
getIdentifier
in interfaceSignatureAttribute<Element>
- Returns:
- O identificador do atributo
-
validate
Valida o atributo de acordo com suas regras específicas- Specified by:
validate
in interfaceSignatureAttribute<Element>
- Throws:
SignatureAttributeException
-
getEncoded
Retorna o atributo codificado- Specified by:
getEncoded
in interfaceSignatureAttribute<Element>
- Returns:
- O atributo em formato de nodo XML
- Throws:
SignatureAttributeException
-
isSigned
public boolean isSigned()Informa se o atributo é assinado.- Specified by:
isSigned
in interfaceSignatureAttribute<Element>
- Returns:
- Indica se o atributo é assinado
-
match
Seleciona os certificados que tem sua identificação gravada no atributo em questão- Specified by:
match
in interfaceCertSelector
- Parameters:
certificate
- O certificado a ser comparado
-
match
-
clone
Retorna um objeto identico à instância para qual a mensagem foi enviada. As alterações feitas no objeto retornado não afetam a instância antes mencionada.- Specified by:
clone
in interfaceCertSelector
- Overrides:
clone
in classObject
-
getCertIDs
Retorna a lista de CertIDs- Returns:
- A lista de CertIDs
-
isUnique
public boolean isUnique()Verifica se o atributo deve ter apenas uma instância na assinatura- Specified by:
isUnique
in interfaceSignatureAttribute<Element>
- Returns:
- Indica se o atributo deve ter apenas uma instância na assinatura
-