Я устанавливаю файл склада доверенных сертификатов в классе Appstarter с помощью System.setProperty, но во время работы службы (приложение остальной загрузки при загрузке) программа завершает «Процесс завершен с кодом завершения 1». Комментируя system.setProperty, можно запустить сервис, но получить сообщение «sun.security.validator.ValidatorException: сбой построения пути PKIX». Так что приводит к прекращению работы сервиса, если установить truststore в appstarter? Как установить хранилище доверенных сертификатов в этом случае для моего приложения? Я уже пробовал читать файл jks из classpathResource, подход с входным потоком, но, похоже, ничего не работает.
Однако я попробовал тот же подход (установка хранилища доверенных сертификатов с System.setProperty в appstarter) в другом сервисе, где я могу сделать вызов Rest с шаблоном отдыха без ошибки сертификата 'sun.security.validator.ValidatorException: Построение пути PKIX не удалось '
@SpringBootApplication
@ComponentScan("com.data.services")
public class AppStarter extends SpringBootServletInitializer implements CommandLineRunner {
private static final Logger LOG = LoggerFactory.getLogger(AppStarter .class);
static {
System.setProperty("javax.net.ssl.trustStore", "src/main/resources/truststore/truststore.jks");
}
public static void main(String[] args) {
SpringApplication.run(AppStarter.class, args);
}
@Bean
public ModelMapper modelMapper() {
return new ModelMapper();
}
@Bean
public RestTemplate getRestTemplate() {
return new RestTemplate();
}
@Override
public SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(AppStarter.class);
}
@Override
public void run(String... strings) throws Exception {
}
}