Package br.ufsc.labsec.signature
Interface Verifier
- All Known Implementing Classes:
CadesVerifier
,JadesVerifier
,PadesVerifier
,XadesVerifier
public interface Verifier
-
Method Summary
Modifier and Type Method Description default boolean
checkLastCertificateName(CertPath certPath, String containsName)
Verifica se o último certificado da cadeia de certificados contém algo em seu nomeboolean
clear()
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 selecionadaCertPath
getCertPath(Certificate certificate)
List<String>
getMandatedAttributes()
X509Certificate
getSigningCertificateSigReport(SignatureReport sigReport)
Busca certificado do assinante de um relatório de assinaturadefault boolean
isAnchored(Certificate certificate)
Verifica se é possível criar o caminho de certificação da assinaturadefault boolean
isGovBr(CertPath certPath)
Verifica se o caminho de certificação é Gov-BRdefault boolean
isICPBr(CertPath certPath)
Verifica se o caminho de certificação é ICP-Brboolean
needSignedContent()
void
report(Report report, SignatureBytesWrapper wrapper)
boolean
supports(byte[] signature, byte[] detached)
-
Method Details
-
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, SignatureBytesWrapper wrapper) throws VerificationException, InterruptedException -
needSignedContent
- Throws:
EncodingException
-
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
-