From 5bd48398c41e5e3572906f87bd98bbc005b8216f Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Fri, 29 Nov 2024 21:13:13 +0100
Subject: [PATCH] OZG-7092 adjust decrypter factory

---
 .../java/de/ozgcloud/token/saml/SamlDecrypterFactory.java   | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/token-checker-server/src/main/java/de/ozgcloud/token/saml/SamlDecrypterFactory.java b/token-checker-server/src/main/java/de/ozgcloud/token/saml/SamlDecrypterFactory.java
index f3bce0d..9159a5f 100644
--- a/token-checker-server/src/main/java/de/ozgcloud/token/saml/SamlDecrypterFactory.java
+++ b/token-checker-server/src/main/java/de/ozgcloud/token/saml/SamlDecrypterFactory.java
@@ -41,12 +41,16 @@ import org.opensaml.xmlsec.encryption.support.SimpleRetrievalMethodEncryptedKeyR
 import org.opensaml.xmlsec.keyinfo.KeyInfoCredentialResolver;
 import org.opensaml.xmlsec.keyinfo.impl.CollectionKeyInfoCredentialResolver;
 import org.springframework.security.converter.RsaKeyConverters;
+import org.springframework.stereotype.Component;
 
 import de.ozgcloud.common.errorhandling.TechnicalException;
 import de.ozgcloud.token.TokenValidationProperties.TokenValidationProperty;
 
+@Component
 class SamlDecrypterFactory {
 
+	private static final String X509_CERTIFICATE_TYPE = "X.509";
+
 	public Decrypter buildDecrypter(TokenValidationProperty tokenValidationProperty) {
 		return DecrypterBuilder.builder()
 				.keyEncryptionKeyResolver(buildKeyInfoCredentialResolver(tokenValidationProperty))
@@ -61,7 +65,7 @@ class SamlDecrypterFactory {
 
 	X509Certificate getCertificate(TokenValidationProperty tokenValidationProperty) {
 		try (var inputStream = tokenValidationProperty.getCertificate().getInputStream()) {
-			return (X509Certificate) CertificateFactory.getInstance("X.509").generateCertificate(inputStream);
+			return (X509Certificate) CertificateFactory.getInstance(X509_CERTIFICATE_TYPE).generateCertificate(inputStream);
 		} catch (IOException | CertificateException e) {
 			throw new TechnicalException("Cannot read certificate", e);
 		}
-- 
GitLab