Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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 本地主机tomcat中的安全连接不工作_Java_Spring_Maven_Tomcat_Ssl - Fatal编程技术网

Java 本地主机tomcat中的安全连接不工作

Java 本地主机tomcat中的安全连接不工作,java,spring,maven,tomcat,ssl,Java,Spring,Maven,Tomcat,Ssl,我正在使用maven开发SpringWeb应用程序。我正在尝试使localhost成为一个安全连接。我正在使用tomcat服务器。我使用它来创建自己的CA,并将其添加到JVM中。 这是我在pom.xml中添加的内容 <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId>

我正在使用maven开发SpringWeb应用程序。我正在尝试使localhost成为一个安全连接。我正在使用tomcat服务器。我使用它来创建自己的CA,并将其添加到JVM中。 这是我在pom.xml中添加的内容

<plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
            <path>/security</path>
            <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true" maxThreads="200" scheme="https" secure="true" keystoreFile="/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.71.x86_64/jre/lib/security/cacerts.jks" keystorePass="security"
           clientAuth="false" sslProtocol="TLS" />

        </configuration>
</plugin>

org.apache.tomcat.maven

. 但该端口上没有运行任何应用程序。有人能帮忙吗

您需要在
servlet.xml
文件中添加一个连接器

<Connector
           protocol="org.apache.coyote.http11.Http11Protocol"
           port="8443" maxThreads="200"
           scheme="https" secure="true" SSLEnabled="true"
           keystoreFile="${user.home}/.keystore" keystorePass="changeit"
           clientAuth="false" sslProtocol="TLS"/>

用您拥有的密钥库文件路径和密码替换密钥库文件路径和密码


请参阅。

转到sever.xml并添加以下xml

 <Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" 
maxThreads="150" SSLEnabled="true" scheme="https" secure="true" 
clientAuth="false" sslProtocol="TLS" keystoreFile="{path}/mycer.cert" keystorePass="{password}"/>
     <!-- Define an AJP 1.3 Connector on port 8009 -->
        <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>

  • 首先要创建一个CA证书
  • 您可以使用java密钥工具创建证书
  • 将该证书存储在服务器上
  • 在tomcat server.xml中添加连接器配置
  • 您应该提供给定的证书路径和密码
  • 重新启动服务器
  • 如果重新启动注释堆栈跟踪有任何问题


    您是否安装了SSL证书??您也不需要在这里指定连接器,您可以在tomcat的server.xml中指定。另外,您是否已指示您的Web应用程序使用https??这可以在spring-security中轻松完成。您还需要声明http和https端口,以便webapp知道要使用哪个端口。请粘贴您的securityApplicationContext.xml。