一、准备工作与证书类型选择
生成邮箱域名的SSL/TLS证书前,需确认证书类型与适用场景。邮箱服务器通常需要支持多子域名的通配符证书(如*.mail.example.com)或特定域名的单域名证书。选择证书颁发机构(CA)时,Let’s Encrypt提供免费且自动化的DV证书,而付费CA如DigiCert可提供OV/EV证书以增强信任等级。
二、生成证书密钥与CSR文件
使用OpenSSL工具执行以下步骤生成私钥和CSR文件:
- 生成2048位RSA私钥:
openssl genrsa -out mail.key 2048
- 创建CSR文件,需填写邮箱域名信息:
openssl req -new -key mail.key -out mail.csr
注意:Common Name字段必须与邮箱主域名(如mail.example.com)完全一致
三、证书申请与域名验证
提交CSR至CA后,需完成域名所有权验证。推荐使用DNS记录验证方式:
- Let’s Encrypt通过Certbot自动完成验证:
certbot certonly --manual --preferred-challenges dns -d mail.example.com
- 付费CA需在域名DNS中添加指定TXT记录
四、安装证书到邮件服务器
获取证书文件后,需根据邮件服务器类型进行配置:
服务器 | 证书路径 |
---|---|
Postfix | /etc/postfix/ssl/ |
Exim | /etc/exim4/ssl/ |
安装后需重启服务并测试TLS连接:openssl s_client -connect mail.example.com:587 -starttls smtp
通过合理选择证书类型、规范生成密钥文件、完成CA验证流程及正确部署证书,可为邮箱域名建立安全的SSL/TLS加密通信。建议设置自动续期机制,尤其是使用Let’s Encrypt证书时需通过Certbot定期更新。