Interface GenericXadesSignature
- All Superinterfaces:
Signature<Element>,SignatureObject
- All Known Subinterfaces:
CounterSignatureInterface
- All Known Implementing Classes:
CounterSignature,XadesSignature
public interface GenericXadesSignature extends Signature<Element>
Esta interface representa uma assinatura digital. Esta interface é estendida pela classe
XadesSignature. De acordo com o DOC-ICP-15 - 6.1.3,
uma assinatura digital é um tipo de assinatura eletrônica que utiliza
um par de chaves criptográficas associado a um certificado digital.-
Method Summary
Modifier and Type Method Description byte[]getArchiveTimeStampHashValue(String hashAlgorithmOid)Utiliza o algoritmo indicado para realizar o resumo criptográfico do carimbo de tempo de arquivamento.byte[]getArchiveTimeStampHashValue(String hashAlgorithm, Time timeReference)Utiliza o algoritmo indicado para realizar o resumo criptográfico do carimbo de tempo de arquivamento.SignatureContainer<? extends GenericXadesSignature>getContainer()Retorna o contêiner de assinaturaElementgetEncodedAttribute(String attributeId)Obtém a codificação do primeiro atributo com este identificador na assinatura.StringgetSignaturePolicyHashValue(SignaturePolicyInterface policyIdentifier)Retorna o valor do resumo criptográfico da Política de AssinaturaStringgetSignaturePolicyIdentifier(SignaturePolicyInterface policyInterface)Obtém o identificador da PA (Política de Assinatura) utilizada nesta assinaturaStringgetSignaturePolicyUri(SignaturePolicyInterface policyIdentifier)Obtem a URI da LPA que contém a Política de Assinatura da assinaturabyte[]getSignatureValueHash(String algorithm)Utiliza o algoritmo indicado para realizar o resumo criptográfico da assinaturabooleanisExternalSignedData()Verifica se o dado assinado é externo à assinaturabooleanverify(X509Certificate signerCertificate, SignatureReport sigReport, boolean isComplete, boolean isIcpBr)Verifica a integridade da assinaturaMethods inherited from interface br.ufsc.labsec.signature.conformanceVerifier.common.Signature
addUnsignedAttribute, getAlgorithmOid, getAttributeList, getCounterSignatures, getEncodedAttribute, getFormat, getSignedAttributeList, getUnsignedAttributeList, replaceUnsignedAttribute
-
Method Details
-
getSignaturePolicyIdentifier
Obtém o identificador da PA (Política de Assinatura) utilizada nesta assinatura- Returns:
- identificador da PA utilizada por esta assinatura
-
getSignaturePolicyUri
Obtem a URI da LPA que contém a Política de Assinatura da assinatura- Returns:
- A URI da LPA
-
getSignaturePolicyHashValue
Retorna o valor do resumo criptográfico da Política de Assinatura- Returns:
- O valor do resumo criptográfico da PA
-
getEncodedAttribute
Obtém a codificação do primeiro atributo com este identificador na assinatura. Se o atributo for do tipo CAdES, oattributeserá um OID, se for do tipo XAdES, será o nome de uma tag- Parameters:
attributeId-Stringde identificação do atributo- Returns:
- A codificação específica do atributo
- Throws:
SignatureAttributeNotFoundException
-
verify
boolean verify(X509Certificate signerCertificate, SignatureReport sigReport, boolean isComplete, boolean isIcpBr) throws VerificationExceptionVerifica a integridade da assinatura- Parameters:
signerCertificate- O certificado do assinanteisComplete- Se o relatório deve ser completo ou simplesisIcpBr- Se a cadeia de certificados é Icp-BR para fazer ExtensionsReport- Returns:
true, se a integridade da assinatura estiver válida- Throws:
VerificationException
-
isExternalSignedData
boolean isExternalSignedData()Verifica se o dado assinado é externo à assinatura- Returns:
true, se há algum dado assinado que é externo a assinatura
-
getSignatureValueHash
Utiliza o algoritmo indicado para realizar o resumo criptográfico da assinatura- Parameters:
algorithm- O identificador do algoritmo de resumo criptográfico- Returns:
- Os bytes do resumo criptográfico da assinatura
- Throws:
PbadException- Exceção em caso de algoritmo inválidoNoSuchAlgorithmException
-
getArchiveTimeStampHashValue
Utiliza o algoritmo indicado para realizar o resumo criptográfico do carimbo de tempo de arquivamento.- Parameters:
hashAlgorithmOid- O OID do algoritmo a ser utilizado para o resumo- Returns:
- Os bytes do resumo criptográfico
- Throws:
PbadException
-
getArchiveTimeStampHashValue
Utiliza o algoritmo indicado para realizar o resumo criptográfico do carimbo de tempo de arquivamento.- Parameters:
hashAlgorithm- O algoritmo a ser utilizado para o resumotimeReference- A data de referência do carimbo- Returns:
- Os bytes do resumo criptográfico
- Throws:
PbadException
-
getContainer
SignatureContainer<? extends GenericXadesSignature> getContainer()Retorna o contêiner de assinatura- Returns:
- O contêiner de assinatura
-