Windows Server 2012 R2 SMTP服务器TLS启用问题:选项置灰
解决Windows Server 2012 R2 SMTP服务器TLS选项灰色问题
问题描述
我在Windows Server 2012 R2上部署了SMTP服务器,想要启用TLS,但对应的选项显示为灰色。我已经在注册表编辑器中添加了TLS 1.1和TLS 1.2相关配置,还尝试了相关教程步骤,但都没生效。
核心排查与解决步骤
1. 确认证书存储与合规性
SMTP服务器TLS选项灰色最常见原因是证书不符合要求或未正确放置:
- 打开MMC控制台,添加「证书」管理单元并选择「本地计算机」,展开「个人>证书」,确保证书存放在此(而非用户账户的证书存储)。
- 右键证书→「属性」→「详细信息」标签:
- 检查「增强密钥用法」,必须包含「安全电子邮件」(OID 1.3.6.1.5.5.7.3.4)或「服务器身份验证」(OID 1.3.6.1.5.5.7.3.1);
- 检查「主题」或「主题备用名称」,必须匹配SMTP服务器的FQDN(如
smtp.yourdomain.com); - 证书需由受信任CA颁发(企业CA、公共CA均可,自签证书需确保服务器自身信任)。
2. 重新绑定证书到SMTP服务器
Windows Server 2012 R2的SMTP需通过IIS 6.0管理器配置:
- 打开IIS 6.0管理器,右键SMTP虚拟服务器→「属性」→「访问」标签→点击「证书」按钮;
- 选择符合要求的证书完成绑定,之后回到「传递」标签,TLS选项即可正常勾选。
3. 修复SMTP服务的注册表TLS配置
打开注册表编辑器regedit,导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SMTPSVC\Parameters,确认以下DWORD值设置为1:
EnableTLS1.1EnableTLS1.2
(若需保留TLS 1.0,可同时设置EnableTLS1.0为1)
4. 检查系统全局TLS设置
导航到以下注册表路径,确保DefaultSecureProtocols DWORD值为0xA00(对应启用TLS 1.1和TLS 1.2):
- 64位系统:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp - 32位应用兼容:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp
5. 重启SMTP服务
打开服务控制台,找到「Simple Mail Transfer Protocol (SMTP)」服务,右键选择「重启」;或用命令行执行:
net stop SMTPSVC && net start SMTPSVC
内容的提问来源于stack exchange,提问作者Chandni Patil
相关产品推荐
相关产品推荐

