这个错误可能是因为 Tomcat 7 默认使用的是 TLSv1.0 协议,而当前环境中的 SSL 证书可能不支持该协议,解决方法如下:

  1. 确认 SSL 证书支持的协议版本,可以使用以下命令检查:
openssl s_client -connect yourdomain.com:443 -tls1_2
  1. 修改 Tomcat 7 的配置文件,将默认的 SSL 协议版本改为支持的版本。在 Tomcat 7 的 conf/server.xml 文件中,添加以下内容:
<Connector port="443" protocol="HTTP/1.1"
               maxThreads="150" SSLEnabled="true"
               scheme="https" secure="true"
               sslEnabledProtocols="TLSv1.2,TLSv1.1,TLSv1"
               keystoreFile="your_keystore_file_path"
               keystorePass="your_keystore_password"
               clientAuth="false" sslProtocol="TLS"/>

其中 sslEnabledProtocols 属性指定支持的 SSL 协议版本,可以根据需要自行修改。

  1. 重启 Tomcat 7,应该就可以成功启动了。
Tomcat 7 启动报错 SSLHandshakeException: NO appropriate protocol 解决方法

原文地址: https://www.cveoy.top/t/topic/oBqp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录