2016-10-05 9 views
0

私はTomcatを起動する前にSpringブートでカスタムトラストマネージャインスタンスを選択しません。Springブートアプリケーションでトラストマネージャのリフレッシュを実行するにはどうすればよいですか?

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

デフォルトのSSL設定はシャットダウンしますか?

これを克服する方法はありますか?

答えて

1

SSL設定を@PostConstructに設定してください。このアノテーションを持つメソッドは、依存性注入メカニズムによるBean作成後にSpringコンテナによって呼び出されます。

@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

Worked。 Sooper。 –

関連する問題