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
getContainer()
Retorna o contêiner de assinaturaCounterSignatureInterface
getCounterSignature(X509Certificate signerCertificate)
Obtém a contra assinatura do detentor do certificado passado como parâmetroList<CounterSignatureInterface>
getCounterSignatures()
Retorna todas as contra assinaturas anexadas a uma assinatura, se não existir contra assinaturas é retornado nullElement
getEncodedAttribute(String attributeId)
Obtém a codificação do primeiro atributo com este identificador na assinatura.SignatureFormat
getFormat()
Obtém o formato da assinaturaString
getSignaturePolicyHashValue(SignaturePolicyInterface policyIdentifier)
Retorna o valor do resumo criptográfico da Política de AssinaturaString
getSignaturePolicyIdentifier(SignaturePolicyInterface policyInterface)
Obtém o identificador da PA (Política de Assinatura) utilizada nesta assinaturaString
getSignaturePolicyUri(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 assinaturaboolean
isExternalSignedData()
Verifica se o dado assinado é externo à assinaturaboolean
verify(X509Certificate signerCertificate, SignatureReport sigReport, boolean isComplete, boolean isIcpBr)
Verifica a integridade da assinaturaMethods inherited from interface br.ufsc.labsec.signature.conformanceVerifier.common.Signature
addUnsignedAttribute, getAttributeList, getEncodedAttribute
-
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, oattribute
será um OID, se for do tipo XAdES, será o nome de uma tag- Parameters:
attributeId
-String
de 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
-
getCounterSignature
CounterSignatureInterface getCounterSignature(X509Certificate signerCertificate) throws CounterSignatureExceptionObtém a contra assinatura do detentor do certificado passado como parâmetro- Parameters:
signerCertificate
- O certificado do contra assinante que se deseja obter a contra assinatura- Returns:
- A contra assinatura
- Throws:
CounterSignatureException
-
getCounterSignatures
List<CounterSignatureInterface> getCounterSignatures()Retorna todas as contra assinaturas anexadas a uma assinatura, se não existir contra assinaturas é retornado null- Returns:
- A lista de contra assinaturas
-
getFormat
SignatureFormat getFormat()Obtém o formato da assinatura- Returns:
- O formato da assinatura
-
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 getContainer()Retorna o contêiner de assinatura- Returns:
- O contêiner de assinatura
-