如何查看 IMAP 域名的 SSL 证书信息

在配置邮件客户端或排查连接问题时,查看 IMAP 邮件服务器的 SSL/TLS 证书信息尤为关键。本文将演示如何通过 openssl 工具获取证书详情。


🔧 基本命令

使用以下命令可以查看指定 IMAP 服务器的 SSL 证书信息:

openssl s_client -connect imap.example.com:993 -showcerts
  • imap.example.com:需要替换为实际的 IMAP 邮件域名
  • 993:IMAP over SSL 的标准端口
  • -showcerts:显示完整证书链

📷 示例效果图

以下是执行命令后的输出示意:

openssl s_client -connect imap.example.com:993 -showcerts
Connecting to 18.167.69.42
CONNECTED(00000005)
depth=0 CN=imap.example.com
verify error:num=20:unable to get local issuer certificate
verify return:1
depth=0 CN=imap.example.com
verify error:num=21:unable to verify the first certificate
verify return:1
depth=0 CN=imap.example.com
verify return:1
...
xxx
...
closed

从输出中你可以看到:

  • 证书信息(BEGIN/END CERTIFICATE 块)
  • 证书链(中间 CA、根证书)
  • SSL 握手信息

📥 提取证书并查看详细信息(可选)

若你想进一步分析证书,可以将其保存为 .crt 文件并使用如下命令查看详细内容:

步骤:

  1. 手动复制如下证书内容保存为 imap.crt 文件:
-----BEGIN CERTIFICATE-----
(此处为证书内容)
-----END CERTIFICATE-----
  1. 使用命令查看详细信息:
openssl x509 -in imap.crt -noout -text

✅ 常见问题排查

问题原因解决方法
无法连接服务器服务器未启用 993 端口检查服务器防火墙或服务配置
输出中无证书信息服务器不支持 SSL改为使用 STARTTLS 或换服务器
证书信息不完整中间证书未配置或漏传联系服务商完善证书链

📎 参考链接

生来即轻,还时亦净。