腾讯云服务器windows系统部署Tomcat8.x的SSL即https访问证书失败的解决方案

具体环境如题所示:

tomcat版本为8.x,教程是9.x

如果你用8.x完全按照腾讯官方文档的教程部署,其实是会失败的,尤其是没有过部署经验的,完完全全按照腾讯教程来,百分百会失败的,而且打电话问过售后客服,也没给看出来错误,那么错误在哪儿呢??

腾讯官方的教程配置文件如下:

<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
  maxThreads="150" scheme="https" secure="true"
  keystoreFile="C:/app/tomcat_8.0.52/conf/xxx.com.jks" 
  keystorePass="xxx"
  clientAuth="false"/>

其实正确的应该如下:

<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
           maxThreads="150" SSLEnabled="true"
           scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS"
           keystoreFile="C:/app/tomcat_8.0.52/conf/xxx.com.jks"
           keystorePass="xxx"/>

具体涉及到tomcat的路径啊、jks文件的名字啊、密码啊,这些个人的,改为你自己的即可。仔细对比发现有什么不同了吗?

Tomcat 8 的 HTTPS Connector 通常需要写上 sslProtocol="TLS",否则有时无法正常握手。

就是这个原因 👆

posted @ 2025-08-25 13:33  孙公  阅读(11)  评论(0)    收藏  举报