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(); }