Class VerifierRequest
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.VerifierRequest
public class VerifierRequest extends Object
Representa uma requisição de verificação de assinaturas
Os valores padrões para os parâmetros de verificação são:
- Verificação completa:
true
- Verificação incremental:
true
- Verificação de assinaturas não ancoradas:
true
- Tempo limite: 3 minutos
- Unidade de tempo: segundos
- Lista de
SignatureDataWrapper
: vazia
SignatureDataWrapper
que serão verificados,
senão será retornado um Optional.empty()
-
Constructor Summary
Constructors Constructor Description VerifierRequest()
-
Method Summary
-
Constructor Details
-
VerifierRequest
public VerifierRequest()
-
-
Method Details
-
withTimeout
-
withCompleteVerification
-
withReceiptEmission
-
verifyingIncrementalUpdates
-
onlyVerifyingAnchored
-
withUnrestrictedAttributeVerification
-
withSignatureDataWrappers
public VerifierRequest withSignatureDataWrappers(Collection<SignatureDataWrapper> signatureDataWrappers) -
withSignatureDataWrapper
-
withProfileOnly
-
withSignatures
Adicionar assinaturas anexadas a serem verificadas.- Parameters:
signatures
- Map de assinaturas com filename como chave e seu InputStream como valor- Returns:
- Builder da requisição
-
withSignaturesAndDetachedFiles
public VerifierRequest withSignaturesAndDetachedFiles(Map<String,org.apache.commons.lang3.tuple.Pair<InputStream,InputStream>> signatures)Adicionar assinaturas destacadas a serem verificadas- Parameters:
signatures
- Map de assinaturas com filename como chave e um Pair de InputStreams como valor (anexado e destacado, respectivamente)- Returns:
- Builder da requisição
-
withSignaturesAndReceipts
public VerifierRequest withSignaturesAndReceipts(Map<String,org.apache.commons.lang3.tuple.Triple<InputStream,InputStream,org.apache.commons.lang3.tuple.Pair<InputStream,String>>> signatures)Adicionar assinaturas, destacadas ou não, com recibos a serem verificadas- Parameters:
signatures
- Map de assinaturas com filename como chave e um Triple da seguinte forma: * InputStream: assinatura anexada * InputStream: assinatura destacada * Pair: * InputStream: assinatura do recibo * String: nome do arquivo de recibo- Returns:
- Builder da requisição
-
withDefaultConfiguration
Configura a verificação com as configurações padrões do PBAD- Returns:
- Builder da requisição
-
withConfiguration
-
addApplicationParameters
-
addTrustAnchors
-
addTrustedLists
-
getEmittedReceipt
-
verify
Verifica osSignatureDataWrapper
enviados com os parâmetros definidos- Returns:
- Lista de relatórios de verificação
- Throws:
ExecutionException
- Exceção em caso de erro na execução
-