localhost tomcat中的安全连接无法正常工作

时间:2015-07-01 09:41:05

标签: java spring maven tomcat ssl

我正在使用maven在spring web app上工作。我试图使localhost成为一个安全的连接。我正在使用tomcat服务器。我使用此link创建自己的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>

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

2 个答案:

答案 0 :(得分:1)

转到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. 将该证书存储在您的服务器上。
  4. 在tomcat server.xml中添加连接器配置
  5. 您应该提供给出的证书路径和密码
  6. 重启服务器
  7. 如果重新启动评论堆栈跟踪有任何问题

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

答案 1 :(得分:0)

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