Package br.ufsc.labsec.signature
Interface Verifier
- All Known Implementing Classes:
AbstractSignatureVerifier,CadesVerifier,CertificateVerifier,JadesVerifier,PadesVerifier,XadesVerifier
public interface Verifier
-
Method Summary
Modifier and Type Method Description default booleancheckLastCertificateName(CertPath certPath, String containsName)Verifica se o último certificado da cadeia de certificados contém algo em seu nomebooleanclear()Limpa os estados do verificador para que este esteja pronto para uma nova verificaçãoList<String>getAvailableAttributes()Obtém uma lista dos atributos que podem ser inseridos na assinatura selecionadaCertPathgetCertPath(Certificate certificate)ComponentgetComponent()byte[]getContainerBytes()List<String>getMandatedAttributes()X509CertificategetSigningCertificateSigReport(SignatureReport sigReport)Busca certificado do assinante de um relatório de assinaturabooleanhasSignedData()default booleanisAnchored(Certificate certificate)Verifica se é possível criar o caminho de certificação da assinaturadefault booleanisGovBr(CertPath certPath)Verifica se o caminho de certificação é Gov-BRdefault booleanisICPBr(CertPath certPath)Verifica se o caminho de certificação é ICP-BrbooleanneedSignedContent()voidreport(Report report, SignatureWrapper wrapper)booleansignatureContainerChanged()Verifica se o container de assinatura foi alterado para verificaçãobooleansupports(byte[] signature, byte[] detached)
-
Method Details
-
getComponent
Component getComponent() -
getAvailableAttributes
Obtém uma lista dos atributos que podem ser inseridos na assinatura selecionada -
getSigningCertificateSigReport
Busca certificado do assinante de um relatório de assinatura- Parameters:
sigReport- Relatório da assinatura que deseja descobrir o assinante- Returns:
- Certificado do assinate
-
clear
boolean clear()Limpa os estados do verificador para que este esteja pronto para uma nova verificação -
report
void report(Report report, SignatureWrapper wrapper) throws VerificationException, InterruptedException -
needSignedContent
- Throws:
EncodingException
-
hasSignedData
boolean hasSignedData() -
getMandatedAttributes
-
supports
- Throws:
SignatureNotICPBrException
-
getCertPath
-
isAnchored
Verifica se é possível criar o caminho de certificação da assinatura- Parameters:
certificate- certificado do assinante- Returns:
- Indica se o caminho de certificação foi criado com sucesso
-
isICPBr
Verifica se o caminho de certificação é ICP-Br- Parameters:
certPath- caminho de certificação- Returns:
- se é ICP-Br
-
isGovBr
Verifica se o caminho de certificação é Gov-BR- Parameters:
certPath- caminho de certificação- Returns:
- se é Gov-BR
-
checkLastCertificateName
Verifica se o último certificado da cadeia de certificados contém algo em seu nome- Parameters:
certPath- Caminho de certificaçãocontainsName- O que o último certificado deve conter- Returns:
- Se o último certificado contém containsName
-
getContainerBytes
byte[] getContainerBytes() -
signatureContainerChanged
boolean signatureContainerChanged()Verifica se o container de assinatura foi alterado para verificação- Returns:
- true se o container de assinatura foi alterado, false caso contrário
-