Tomcat 7 启动报错 SSLHandshakeException: NO appropriate protocol 解决方法
这个错误可能是因为 Tomcat 7 默认使用的是 TLSv1.0 协议,而当前环境中的 SSL 证书可能不支持该协议,解决方法如下:
- 确认 SSL 证书支持的协议版本,可以使用以下命令检查:
openssl s_client -connect yourdomain.com:443 -tls1_2
- 修改 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 协议版本,可以根据需要自行修改。
- 重启 Tomcat 7,应该就可以成功启动了。
原文地址: https://www.cveoy.top/t/topic/oBqp 著作权归作者所有。请勿转载和采集!