Tomcat日志中的 SSL/TLS 配置检查
一 定位与查看日志
二 常见日志与配置要点对照
| 日志现象 | 典型线索 | 配置/操作要点 |
|---|---|---|
| 启动即失败 | SEVERE: Failed to initialize end point … java.io.IOException: Keystore was tampered with, or password was incorrect | 检查 <Connector … SSLEnabled=“true”> 下的 certificateKeystoreFile、certificateKeystorePassword 路径与口令是否正确;确认文件权限可读 |
| 端口占用/重复 | Address already in use | 确认 8443/443 未被其他进程占用,或调整 Connector 端口 |
| 证书链不完整 | unable to find valid certification path to requested target | 将中间证书一并导入密钥库(同一 alias 覆盖导入或导入为新 alias 并在 |
| 握手失败 | handshake_failure / no cipher suites in common | 在 |
| 域名/信任问题 | certificate verify failed / hostname mismatch | 确认证书 CN/SAN 与访问域名一致;自签名或不受信任 CA 需将根证书导入客户端信任库 |
| 协议/套件过旧 | unsupported protocol / weak cipher | 禁用 SSLv3/TLSv1.0/TLSv1.1 与 RC4/DES/MD5 等弱套件,仅保留 TLSv1.2+ 与 AEAD 套件 |
| APR/OpenSSL 相关 | related to APR/native | 若使用 Http11AprProtocol,需安装并正确配置 APR/native 库,证书与密钥需用 openssl pkcs12 导入 |
三 配置与证书快速自检
四 一键排查清单