2016-10-05 4 views
0

Spring boot не выбирает мой собственный экземпляр диспетчера доверия, хотя я устанавливаю его перед загрузкой tomcat.Как мы можем обновить диспетчер доверия в приложении загрузки Spring?

SSLContext sslContext = SSLContext.getInstance("TLS"); 
sslContext.init(null, new TrustManager[] { trustManager }, null); 
SSLContext.setDefault(sslContext); 

Загружает ли пользовательские настройки SSL по умолчанию?

Есть ли способ отменить это?

ответ

1

Вставьте свою конфигурацию SSL в @PostConstruct. Метод с этой аннотацией будет вызываться весенним контейнером после создания бина с помощью механизма впрыска зависимостей.

@Component 
public class SomeComponent { 

    @PostConstruct 
    public void sslContextConfiguration() { 
     try { 
      SSLContext sslContext = SSLContext.getInstance("TLS"); 
      sslContext.init(null, new TrustManager[] { trustManager }, null); 
      SSLContext.setDefault(sslContext); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
} 
+0

Работал. Sooper. –

Смежные вопросы