ssl新闻资讯

文档中心

ADDS鎵句笉鍒癝SL璇佷功锛?姝ユ帓鏌ユ硶甯綘褰诲簳瑙e喅鍩熸帶璁よ瘉闅鹃

时间 : 2025-09-27 15:39:49浏览量 : 2

2ADDS鎵句笉鍒癝SL璇佷功锛?姝ユ帓鏌ユ硶甯綘褰诲簳瑙e喅鍩熸帶璁よ瘉闅鹃

导语

当你发现Active Directory域服务(AD DS)突然报错“找不到SSL证书”,整个域控认证体系可能瞬间瘫痪。别慌!本文用真实案例+大白话解析,带你一步步定位问题根源,恢复安全通信。

一、为什么AD DS依赖SSL证书?

AD DS的核心功能(如用户登录、组策略同步)需要加密通信。SSL证书就像“数字身份证”,确保客户端和域控之间的对话不被窃听。

典型场景举例

- 用户电脑加域时,需通过LDAPS(LDAP over SSL)验证身份;

- 域控制器之间复制数据时,依赖证书加密传输。

如果证书丢失或无效,会直接触发“找不到SSL证书”错误。

二、常见错误原因及对应现象

1. 证书过期或未正确续订

- 现象:事件查看器中出现“Schannel错误36874”(如图)。

- 案例:某企业域控突然无法同步组策略,排查发现自动续订的CA证书因时间偏差失效。

2. 证书存储位置错误

- 现象:`certlm.msc`中找不到预期的计算机证书。

- 案例:管理员手动导入证书时误选“当前用户”而非“本地计算机”,导致AD DS无法读取。

3. 权限配置问题

- 现象:应用程序日志报错“密钥集不存在”。

- 案例:某次系统更新后,NETWORK SERVICE账户丢失了对证书私钥的读取权限。

4. 多域名绑定混乱

- 现象:客户端提示“证书名称不匹配”。

- 案例:域控主机名从`DC01.old.com`改为`DC01.new.com`,但证书仍绑定旧域名。

三、5步排查法(附实操命令)

Step 1:确认证书是否存在且有效

```powershell

列出所有计算机个人证书

Get-ChildItem -Path Cert:\LocalMachine\My

```

? 正常结果:应看到用途为“服务器身份验证”、颁发者为内部CA的证书。

? 异常处理:若为空,需从CA重新申请或检查自动注册策略(GPO)。

Step 2:验证私钥权限

查看证书的友好名称(替换Thumbprint)

$cert = Get-ChildItem -Path Cert:\LocalMachine\My\

$cert.PrivateKey.CspKeyContainerInfo.UniqueKeyContainerName

? 关键点:私钥文件路径应在`C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys`下,且以下账户需有读取权限:

- `NETWORK SERVICE`

- `SYSTEM`

- `Administrators`

Step 3:检查AD DS服务绑定

查看当前LDAPS绑定的证书

netsh http show sslcert

? 常见问题:若IP:Port未绑定正确证书指纹(Thumbprint),需用以下命令重新绑定:

netsh http add sslcert ipport=0.0.0.0:636 certhash= appid={00000000-0000-0000-0000-000000000000}

Step 4:测试LDAPS连通性

使用OpenSSL测试636端口(需安装OpenSSL)

openssl s_client -connect dc01.yourdomain.com:636 -showcerts

? 成功标志: 返回服务器证书链和`Verify return code: 0 (ok)`。

Step 5:强制刷新组策略

在域控上更新组策略(包括证书自动注册)

gpupdate /force

重启AD DS服务

Restart-Service NTDS -Force

四、终极预防方案

1. [监控] 在CA服务器设置邮件提醒,到期前30天预警;

2. [备份] 定期导出PFX格式的域控证书(含私钥);

3. [自动化] GPO配置自动注册+续订策略(如下图);

4. [冗余] 部署多台CA服务器避免单点故障。

![GPO配置示例](https://example.com/cert-autoenroll.png)

五、遇到复杂问题怎么办?

如果上述步骤仍无效,可能是:

TAG:ad ds 找不到ssl证书,ad找不到library,ad21找不到library怎么办,装ads时license找不到