Class VerifierRequest
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.VerifierRequest
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
SignatureWrapper: vazia
SignatureWrapper que serão verificados,
senão será retornado um Optional.empty()-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddApplicationParameters(Consumer<Application> applicationConfiguration) addTrustAnchors(List<URI> uris) addTrustedLists(List<URI> uris) onlyVerifyingAnchored(boolean onlyVerifyingAnchored) protectVisualRepresentation(boolean protectVisualRepresentation) verify()verify(org.apache.commons.lang3.tuple.Pair<SignatureContainer<?>, InitialReport> containerAndReport, Application app) Verifica osSignatureWrapperenviados com os parâmetros definidosverifyIncrementalIcpRules(boolean verifyIncrementalIcpRules) verifyingIncrementalUpdates(boolean verifyIncremental) withAdESLevel(Profile.AdESLevel level) withCompleteVerification(boolean isComplete) withConfiguration(AbstractComponentConfiguration configuration) Configura a verificação com as configurações padrões do PBADwithFallbackIncrementalUpdates(boolean useFallbackIncrementalUpdates) withProfileVerification(boolean profileVerification) withReceiptEmission(boolean withReceipt) withReturnArtifacts(boolean returnArtifacts) withSignatures(Map<String, InputStream> signatures) Adicionar assinaturas anexadas a serem verificadas.withSignaturesAndDetachedFiles(Map<String, org.apache.commons.lang3.tuple.Pair<InputStream, InputStream>> signatures) Adicionar assinaturas destacadas a serem verificadaswithSignaturesAndReceipts(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 verificadaswithSignatureWrapper(SignatureWrapper signatureWrapper) withSignatureWrappers(Queue<SignatureWrapper> signatureWrappers) withTimeout(Duration duration) withTsaAuthInfo(TsaInfo.TsaAuthInfo tsaAuthInfo) withTsaAuthInfo(Optional<TsaInfo.TsaAuthInfo> tsaAuthInfo) withUnrestrictedAttributeVerification(boolean unresVerif)
-
Constructor Details
-
VerifierRequest
public VerifierRequest()
-
-
Method Details
-
withTsaAuthInfo
-
withTsaAuthInfo
-
withTimeout
-
withCompleteVerification
-
withReceiptEmission
-
withExtensionsProfile
-
verifyingIncrementalUpdates
-
onlyVerifyingAnchored
-
withUnrestrictedAttributeVerification
-
withSignatureWrappers
-
withSignatureWrapper
-
withProfileVerification
-
withReturnArtifacts
-
withAdESLevel
-
verifyIncrementalIcpRules
-
protectVisualRepresentation
-
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
-
withFallbackIncrementalUpdates
-
getEmittedReceipt
-
getFixedSignature
-
verify
- Throws:
ExecutionException
-
verify
public Optional<List<Report>> verify(org.apache.commons.lang3.tuple.Pair<SignatureContainer<?>, InitialReport> containerAndReport, Application app) throws ExecutionException Verifica osSignatureWrapperenviados com os parâmetros definidos- Returns:
- Lista de relatórios de verificação
- Throws:
ExecutionException- Exceção em caso de erro na execução
-
getVerifierParams
-
getSignatureWrappers
-
getConfiguration
-