home-cert-assistant/src/main/java/de/mlessmann/certassist/openssl/AutoBootOpenSSL.java
Magnus Leßmann (@MarkL4YG) 3620a12872
chore: Refactor services
- OpenSSL and Truststore services should not be Beans by default
- Instead, they are using auto configurations to register the beans
2024-11-23 20:37:17 +01:00

26 lines
928 B
Java

package de.mlessmann.certassist.openssl;
import de.mlessmann.certassist.service.ExecutableResolver;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class AutoBootOpenSSL {
@Bean
@ConditionalOnMissingBean(CertificatePasswordProvider.class)
public CertificatePasswordProvider usageProvider() {
return new InMemoryCertificatePasswordProvider();
}
@Bean
@ConditionalOnMissingBean(CertificatePasswordProvider.class)
public OpenSSLCertificateCreator openSSLProvider(
ExecutableResolver executableResolver,
CertificatePasswordProvider passwordProvider,
CertificateProvider usageProvider
) {
return new OpenSSLCertificateCreator(executableResolver, passwordProvider, usageProvider);
}
}