Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringWeb和带有https的tomcat_Java_Spring_Tomcat - Fatal编程技术网

Java SpringWeb和带有https的tomcat

Java SpringWeb和带有https的tomcat,java,spring,tomcat,Java,Spring,Tomcat,我有一个在tomcat中运行的web应用程序,我希望它使用HTTPS而不是HTTP。我创建了一个自签名证书,以便服务器可以在握手过程中使用它进行身份验证。 问题是,我似乎无法在https中运行它,尽管当我尝试访问tomcat home时,它可以在https中正常工作。 我已经配置了我的server.xml <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />

我有一个在tomcat中运行的web应用程序,我希望它使用HTTPS而不是HTTP。我创建了一个自签名证书,以便服务器可以在握手过程中使用它进行身份验证。 问题是,我似乎无法在https中运行它,尽管当我尝试访问tomcat home时,它可以在https中正常工作。

我已经配置了我的server.xml

<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />




<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
               keystoreFile="c:\Users\keystore" 
               keystorePass="testing"
               clientAuth="false" sslProtocol="TLS" />
<security-constraint>
        <web-resource-collection>
            <web-resource-name>Project Name</web-resource-name>
            <url-pattern>/*</url-pattern>
        </web-resource-collection>
        <user-data-constraint>
            <transport-guarantee>CONFIDENTIAL</transport-guarantee>
        </user-data-constraint>
    </security-constraint>

我正在使用SpringWeb。我错过了什么?
谢谢

几个月前我也遇到过类似的问题。尝试将其添加到您的web.xml

<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />




<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
               keystoreFile="c:\Users\keystore" 
               keystorePass="testing"
               clientAuth="false" sslProtocol="TLS" />
<security-constraint>
        <web-resource-collection>
            <web-resource-name>Project Name</web-resource-name>
            <url-pattern>/*</url-pattern>
        </web-resource-collection>
        <user-data-constraint>
            <transport-guarantee>CONFIDENTIAL</transport-guarantee>
        </user-data-constraint>
    </security-constraint>

项目名称
/*
保密的

为什么?它有什么作用?从你的回答我看不出来。