- OpenSSL and Truststore services should not be Beans by default - Instead, they are using auto configurations to register the beans
26 lines
928 B
Java
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);
|
|
}
|
|
}
|