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

问题描述:

我正在使用maven在spring web app上工作。我正在尝试使本地主机成为一个安全的连接。我正在使用tomcat服务器。我使用这个link来创建我自己的CA并将其添加到JVM。 这就是我在pom.xml中添加的内容。本地主机tomcat中的安全连接不工作

<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> 

我去了链接:https://localhost:8443。但是没有应用程序在该端口上运行。有人可以帮忙吗?

+0

您是否安装了SSL证书?你也不需要在这里指定连接器,你可以在tomcat的server.xml中做到这一点。另外,你有没有指示你的webapp使用https?它可以很容易地在春季安全。 –

+0

您还需要声明http和https端口,以便webapp知道使用哪个端口。请粘贴您的securityApplicationContext.xml。 –

您需要在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"/> 

将密钥库文件路径和密码替换为您拥有的密钥库文件路径和密码。

请参阅https://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html

转到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"/> 
  1. 首先要创建一个CA证书
  2. 您可以用java关键工具为创建证书
  3. 商店,您的证书服务器。 server.xml中与你的tomcat
  4. 插件连接器配置
  5. 你应该提供给
  6. 重启服务器

证书路径和密码,如果重启评论堆栈跟踪

http://www.mkyong.com/tomcat/how-to-configure-tomcat-to-support-ssl-or-https/

任何问题