perf(crypto): use forced certificate rediscovery when hint is not present in cache
This commit is contained in:
+4
-4
@@ -97,8 +97,8 @@ public class SigningService {
|
|||||||
if (hint != null && !hint.isBlank()) {
|
if (hint != null && !hint.isBlank()) {
|
||||||
Optional<ManagedCertificate> found = certificateManager.findByHint(hint);
|
Optional<ManagedCertificate> found = certificateManager.findByHint(hint);
|
||||||
if (found.isEmpty()) {
|
if (found.isEmpty()) {
|
||||||
// Tenta rediscovery caso um token tenha acabado de ser conectado
|
// Tenta rediscovery forçado caso um token tenha acabado de ser conectado
|
||||||
certificateManager.discoverCertificates();
|
certificateManager.discoverCertificates(true);
|
||||||
found = certificateManager.findByHint(hint);
|
found = certificateManager.findByHint(hint);
|
||||||
}
|
}
|
||||||
if (found.isPresent()) {
|
if (found.isPresent()) {
|
||||||
@@ -113,8 +113,8 @@ public class SigningService {
|
|||||||
// Sem hint: seleciona automaticamente se houver apenas um certificado operacional disponível
|
// Sem hint: seleciona automaticamente se houver apenas um certificado operacional disponível
|
||||||
List<ManagedCertificate> available = certificateManager.getAvailableCertificates();
|
List<ManagedCertificate> available = certificateManager.getAvailableCertificates();
|
||||||
if (available.isEmpty()) {
|
if (available.isEmpty()) {
|
||||||
// Tenta redescobrir
|
// Tenta redescobrir forçando consulta aos provedores
|
||||||
certificateManager.discoverCertificates();
|
certificateManager.discoverCertificates(true);
|
||||||
available = certificateManager.getAvailableCertificates();
|
available = certificateManager.getAvailableCertificates();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user