Java Tomcat8中的SSL:server&;客户JKS+;客户公共cer

Java Tomcat8中的SSL:server&;客户JKS+;客户公共cer,java,ssl,ssl-certificate,tomcat8,jks,Java,Ssl,Ssl Certificate,Tomcat8,Jks,我遵循了这个指南,以便使用SSL层设置Tomcat8实例,生成一个客户机和服务器密钥库以及一个自动签名的公共客户机证书 问题是,我想,我真的不知道如何配置Tomcat的连接器 这是我当前的server.xml文件(删除了不必要的注释): 使用此选项,我尝试访问tomcat欢迎页面: 本地主机:8443 但是没有一个有效 有小费吗 谢谢大家! 编辑 解决方案: <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"

我遵循了这个指南,以便使用SSL层设置Tomcat8实例,生成一个客户机和服务器密钥库以及一个自动签名的公共客户机证书

问题是,我想,我真的不知道如何配置Tomcat的连接器

这是我当前的server.xml文件(删除了不必要的注释):


使用此选项,我尝试访问tomcat欢迎页面:

  • 本地主机:8443
但是没有一个有效

有小费吗

谢谢大家!

编辑

解决方案:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
       maxThreads="150" scheme="https" secure="true"
       clientAuth="false" sslProtocol="TLS" 
       keystoreFile="/etc/tomcat7/server.jks"
       keystorePass="changeit" />


我可以通过

访问它,您的问题缺少重要的细节,例如tomcat的日志和密钥库的结构。例如,放置在密钥库中的密钥本身可以受到密码保护。您想要使用的端口可能已经被占用,等等。可能会出现很多问题

共同点是,我可以建议你尽量简单。 请尝试以下代码段:

<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
           maxThreads="150" scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS" 
           keystoreFile="/etc/tomcat7/server.jks"
           keystorePass="changeit" />


我如何告诉您密钥库的结构?它由一个密码保护。我可以向您保证指定的端口没有被占用。我的tomcat日志没有警告我什么都没有。。。不管怎样,你是说哪个日志?我用8443端口而不是443端口解决了它。在chrome中,我必须在访问时添加一个异常
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
           maxThreads="150" scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS" 
           keystoreFile="/etc/tomcat7/server.jks"
           keystorePass="changeit" />