我想使用 offlineimap 作为我的电子邮件备份。如何获取电子邮件服务器的证书?
此外,如果我需要整个证书链,我该怎么办?我怀疑服务器证书是由第三方机构签署的。
答案1
如何获取邮件服务器的证书?
在大多数情况下,您不需要服务器的证书(如果它由 CA 正确签名),但始终可以使用常规 TLS 客户端从服务器本身获取它,例如:
使用 GnuTLS 工具:
gnutls-cli <host> -p <port> --print-cert
使用 OpenSSL 工具:
openssl s_client -connect <host:port> -servername <host> -showcerts
此外,如果我需要整个证书链,我该怎么办?我怀疑服务器证书是由第三方机构签署的。
正确配置的 TLS 服务器将向您发送整个链(根证书除外),因此您可以按照与服务器证书相同的方式获取它(如上所述),但您不应该需要除了根证书之外的任何内容,因为 OfflineIMAP 都会以相同的方式接收链的其余部分。
如果服务器证书由“标准”WebPKI CA 之一签名,则只需让 OfflineIMAP 使用系统的根 CA 数据库,该数据库通常在/etc/ssl/certs/ca-certificates.crt
Debian/Ubuntu 或/etc/pki/tls/cert.pem
RHEL 上找到。