From 67e47cbed5b06e4fc267a48b45de26e62ac25260 Mon Sep 17 00:00:00 2001 From: Claudecio Martins Date: Tue, 20 Oct 2026 16:15:30 -0300 Subject: [PATCH] perf(crypto): use forced certificate rediscovery when hint is not present in cache --- .../com/cybercore/signer/core/crypto/SigningService.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/cybercore-core/src/main/java/br/com/cybercore/signer/core/crypto/SigningService.java b/modules/cybercore-core/src/main/java/br/com/cybercore/signer/core/crypto/SigningService.java index 73b6496..2edb964 100644 --- a/modules/cybercore-core/src/main/java/br/com/cybercore/signer/core/crypto/SigningService.java +++ b/modules/cybercore-core/src/main/java/br/com/cybercore/signer/core/crypto/SigningService.java @@ -97,8 +97,8 @@ public class SigningService { if (hint != null && !hint.isBlank()) { Optional found = certificateManager.findByHint(hint); if (found.isEmpty()) { - // Tenta rediscovery caso um token tenha acabado de ser conectado - certificateManager.discoverCertificates(); + // Tenta rediscovery forçado caso um token tenha acabado de ser conectado + certificateManager.discoverCertificates(true); found = certificateManager.findByHint(hint); } if (found.isPresent()) { @@ -113,8 +113,8 @@ public class SigningService { // Sem hint: seleciona automaticamente se houver apenas um certificado operacional disponível List available = certificateManager.getAvailableCertificates(); if (available.isEmpty()) { - // Tenta redescobrir - certificateManager.discoverCertificates(); + // Tenta redescobrir forçando consulta aos provedores + certificateManager.discoverCertificates(true); available = certificateManager.getAvailableCertificates(); }