From 616d230a685b6cf0291b1137f0203ab25cbfc0b5 Mon Sep 17 00:00:00 2001 From: Sebastian-Ion TINCU <Sebastian-Ion.TINCU@ext.ec.europa.eu> Date: Tue, 9 Apr 2024 22:10:07 +0200 Subject: [PATCH] EDELIVERY-12998 Extract methods to a generic security library Extract find duplicate certificates method. --- .../smp/services/ui/UIKeystoreService.java | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/ui/UIKeystoreService.java b/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/ui/UIKeystoreService.java index 7ddd7fc2d..aa517b92a 100644 --- a/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/ui/UIKeystoreService.java +++ b/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/ui/UIKeystoreService.java @@ -285,22 +285,7 @@ public class UIKeystoreService extends BasicKeystoreService { String keystoreSecToken = configurationService.getKeystoreCredentialToken(); KeyStore keyStore = loadKeystore(configurationService.getKeystoreFile(), keystoreSecToken); - if (keyStore != null) { - return list(newKeystore.aliases()) - .stream() - .filter(alias -> containsCertificate(keyStore, newKeystore, alias)) - .peek(alias -> LOG.debug("Found entry with duplicate certificate [{}]", alias)) - .collect(Collectors.toSet()); - } - return Collections.emptySet(); - } - - private boolean containsCertificate(KeyStore keyStore, KeyStore newKeystore, String alias) { - try { - return keyStore.getCertificateAlias(newKeystore.getCertificate(alias)) != null; - } catch (KeyStoreException e) { - throw new SMPRuntimeException(ErrorCode.CERTIFICATE_ERROR, "An error occurred while loading the entry " + alias, e); - } + return KeystoreUtils.findDuplicateCertificates(keyStore, newKeystore); } /** -- GitLab