security - 在 tomcat 7 中强制 ssl

标签 security maven ssl tomcat7

我想强制所有用户对我应用程序中的所有页面使用 SSL。我正在使用 mavan 3 并在 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 在 war 中嵌入了 Tomcat 7。因此,没有我可以手动配置 SSL 的 server.xml 文件。如何在我的 pom.xml 中配置 SSL?

2) 如何确保所有请求都转发到 8443?

最佳答案

我感觉“服务器”属性可能导致了您的问题。根据 Tomcat 插件文档,这不是一个选项。这是 Tomcat“运行”命令的插件选项列表(很难找到)。 http://mojo.codehaus.org/tomcat-maven-plugin/run-mojo.html祝你好运。我有一个类似的问题,虽然不一样。我希望这对你有用。

关于security - 在 tomcat 7 中强制 ssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12448677/

相关文章:

java - Tomcat 7嵌套CombinedRealm、LockoutRealm和DataSourceRealm

linux - 如何手动安装 OSSIM (AlienVault SIEM)?

缺少 JBoss 作为客户端 5.1.0.GA 存储库

java - 客户端请求的协议(protocol) SSLv3 未启用或不受支持 (IBM JDK 6.0SR10)

c# - 反射是可能的混淆

java - 在 SecurityManager 中启用 SIGTERM

java - 获取最新的 Maven 依赖项。

maven - Maven 本地存储库在哪里?

java - GF3 (JDK 6) 如何配置安全协议(protocol)以删除过时的密码

ssl - 如何在Jboss AS7中注册X509TrustManager的自定义SSL证书