2016-09-21 8 views
1

動作しないの作成私は埋め込まのTomcatでWebアプリケーションを開発するために春ブートフレームワークを使用しています。複数のポートに対してhttps接続が必要です。このため春ブーツ - HTTPS接続が

私はここで、このように、SpringApplicationBuilderを使用:

SpringApplicationBuilder parentBuilder 
      = new SpringApplicationBuilder(ApplicationConfiguration.class); 

    parentBuilder.child(WithoutClientAuth.class) 
      .properties("server.port:8443") 
      .properties("security.require_ssl=true") 
      .properties("ssl.key-store=server.jks") 
      .properties("ssl.key-store-password=password") 
      .properties("ssl.key-password=password") 
      .run(args); 

    parentBuilder.child(WithClientAuth.class) 
      .properties("server.port:9443") 
      .properties("security.require_ssl=true") 
      .properties("ssl.key-store=server.jks") 
      .properties("ssl.key-store-password=password") 
      .properties("ssl.key-password=password") 
      .run(args); 

しかし、アプリケーションを起動した後、通信プロトコルは安全ではありません。出力で見ることができます:

TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 9443 (http) 
StandardService    : Starting service Tomcat 
StandardEngine     : Starting Servlet Engine: Apache Tomcat/8.5.4 

あなたはこのようにして安全な通信を得る考えがありますか?

答えて

1

SSL設定に使用したプロパティが間違っています。すべて接頭語にserver.

parentBuilder.child(WithoutClientAuth.class) 
     .properties("server.port:8443") 
     .properties("security.require_ssl=true") 
     .properties("server.ssl.key-store=server.jks") 
     .properties("server.ssl.key-store-password=password") 
     .properties("server.ssl.key-password=password") 
     .run(args);