アプリケーションのすべてのページですべてのユーザーにSSLを使用するように強制したいと思います。私はmavan3を使用しており、mavenでこのプラグインを使用しました。
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-SNAPSHOT</version>
<configuration>
<server>TomcatServer</server>
<httpsPort>8443</httpsPort>
<keystoreFile>-- My keystore path --</keystoreFile>
<keystorePass>-- My keystore pass --</keystorePass>
<path>/</path>
</configuration>
</plugin>
maven(mvn tomcat7:run)を介してサーバーを実行すると、サーバーログは次のようになります。
...
INFO: Initializing Spring root WebApplicationContext
Sep 16, 2012 9:55:17 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Sep 16, 2012 9:55:17 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8443"]
ただし、httpsでページにアクセスすると、ChromeでSSL接続エラーが発生し、「SSLが最大許容長を超えるレコードを受信しました」と表示されます。Firefoxで。
1)MavenはTomcat7を戦争に組み込んでいると思います。したがって、SSLを手動で構成できるserver.xmlファイルはありません。pom.xmlでSSLを構成するにはどうすればよいですか?
2)すべてのリクエストが8443に転送されるようにするにはどうすればよいですか?