Как установить файл склада доверенных сертификатов с помощью System.setProperty в приложении весенней загрузки?или другим возможным подходом? - PullRequest
0 голосов
/ 07 мая 2019

Я устанавливаю файл склада доверенных сертификатов в классе 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 {

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...