HQY

×

Windows Server Active Directory 证书服务(AD CS)完全指南【一】

hqy hqy 发表于2026-05-27 23:24:21 浏览5 评论0

抢沙发发表评论

Windows Server Active Directory 证书服务(AD CS)完全指南【一】

图片

目录

  1. 1. 什么是 AD CS
  2. 2. 安装证书颁发机构(CA)
  3. 3. CA Web 注册
  4. 4. 证书注册策略 Web 服务(CEP)与证书注册 Web 服务(EES)
  5. 5. 网络设备注册服务(NDES)
  6. 6. 证书模板管理

1. 什么是 AD CS

Active Directory 证书服务(AD CS)是 Windows Server 提供的一套公钥基础结构(PKI)框架,用于创建、管理、颁发和吊销数字证书。

核心组件

组件
说明
证书颁发机构(CA)
颁发和管理数字证书的核心服务
CA Web 注册
通过 IIS 提供基于浏览器的证书申请界面
证书注册 Web 服务(CES)
支持非 domain-joined 设备的证书申请(通过 HTTPS)
证书注册策略 Web 服务(CEP)
发布证书注册策略,供客户端发现
网络设备注册服务(NDES)
供网络设备(如路由器、交换机)通过 SCEP 协议申请证书
证书模板
定义证书格式和颁发规则的模板
证书吊销列表(CRL)
公布已吊销证书的列表

AD CS 服务器类型

  • • 企业 CA:需要 Active Directory 域成员,功能完整,支持证书模板和自动分发
  • • 独立 CA:不依赖 AD,可部署在工作组或域成员服务器上

2. 安装证书颁发机构(CA)

前置条件

  • • Windows Server 已加入 Active Directory 域(企业 CA 需要)
  • • 具有本地管理员或企业管理员权限
  • • 已安装 AD DS 角色

UI 方式安装

  1. 1. 打开 服务器管理器 → 选择 "添加角色和功能"

图片

  1. 2. 在 "选择服务器角色" 页面,勾选 "Active Directory 证书服务"

图片

  1. 3. 当提示添加角色服务时,选择需要的组件:
    图片
    • • 证书颁发机构(必选)
    • • 证书颁发机构 Web 注册(可选)
    • • 联机响应程序(可选)
    • • 网络设备注册服务(可选)
  2. 4. 完成安装向导

图片

  1. 6. 安装完成后,不要忽略服务器管理器顶部出现的黄色通知栏 —— 点击 "配置目标服务器上的 Active Directory 证书服务" 链接,启动 AD CS 配置向导

第二阶段:AD CS 配置向导(关键步骤)

点击配置链接后,进入 Active Directory 证书服务配置向导,按以下步骤操作:

步骤 1:角色服务

  • • 勾选 "证书颁发机构"(必选)
  • • 如需 Web 注册,在此页也勾选 "证书颁发机构 Web 注册"

图片

步骤 2:CA 类型

  • • 选择 "企业 CA"(需 AD 域环境)或 "独立 CA"
    图片
  • • 选择 CA 层级:
    • • "根 CA" — 当前服务器作为信任链顶端
    • • "从属 CA" — 需要指向一个已存在的上级 CA(签发证书后再由上级 CA 颁发)

图片

步骤 3:私钥

  • • 选择 "新建私钥"(首次安装)或 "使用现有私钥"(迁移/续订场景)

图片

  • • 选择加密提供程序(默认 RSA#Microsoft Software Key Storage Provider)
  • • 设置密钥长度:2048 位(最低建议)
  • • 选择哈希算法:SHA256(避免 SHA1)

图片

步骤 4:CA 名称

  • • 设置 CA 的通用名称(CN)
  • • 可选填写其他标识信息(组织、单位、城市等)
  • • 此名称后续无法更改,确认无误后继续

图片

步骤 5:证书有效期

  • • 设置 CA 根证书的有效期
  • • 企业根 CA 通常设为 5 年;独立根 CA 可设为更长

图片

步骤 6:证书数据库

  • • 指定 证书数据库路径(建议放在非系统盘)
  • • 指定 证书日志路径
  • • 默认路径:%SYSTEMDRIVE%\System32\CertLog

步骤 7:CEP 的身份验证类型


CEP(证书注册策略 Web 服务)的作用

CEP 本身只发布注册策略(有哪些证书模板、到哪个 CES 提交申请、CES 要求哪种认证),真正的证书申请发生在 CES 环节。所以 CEP 的身份验证类型主要决定:谁能读取/查询注册策略


环境
推荐
原因
纯 Windows 域环境
Windows 集成身份验证
客户端无感,查询策略最顺畅
有非 Windows 设备(Linux/macOS)
用户名和密码
这些设备无法使用 NTLM/Kerberos
高安全要求
客户端证书
但 CEP 和 CES 通常都需要配客户端证书


图片

实际场景中常见的组合



1
2
3
4
5

CEP 身份验证          CES 身份验证
─────────────────────────────────
Windows 集成     +    用户名和密码(最常见,兼顾易用性和兼容性)
用户名和密码     +    用户名和密码(纯异构环境)
客户端证书       +    客户端证书(最高安全级别)



步骤 8:服务器证书

图片

步骤 9:确认

图片

  • • 查看配置摘要,确认无误后点击 "配置"
  • • 配置完成,点击 "关闭"

验证 CA 运行状态

配置完成后,验证服务是否正常运行:

  1. 1. 打开 服务器管理器 → 左侧点击 "AD CS" → 右侧确认状态为 "已运行"
  2. 2. 打开 证书颁发机构 管理单元(服务器管理器 → 工具 → 证书颁发机构)
  3. 3. 确认左侧树中显示 CA 名称,右侧显示 "服务状态:正在运行"

图片

  1. 4. 用命令验证:


1
2
3
4
5
6
7
8

# 检查 CertSvc 服务状态
Get-Service certsvc
 
# 查看 CA 配置信息
certutil -CAinfo
 
# 查看 CA 完整配置(含 CDP/AIA 路径)
certutil -getconfig




3. CA Web 注册

CA Web 注册通过 IIS 提供基于浏览器的证书申请和下载页面,适合不方便使用 PowerShell 或 mmc 的场景。

安装步骤

  1. 1. 在服务器管理器中添加 "Active Directory 证书服务" 角色时,勾选 "证书颁发机构 Web 注册"
  2. 2. 同时确保 IIS 已安装(含 ASP.NET 支持)

使用 CA Web 注册申请证书

图片

  1. 1. 在客户端浏览器中打开:https://<CA服务器名>/certsrv
  2. 2. 使用域账户登录
  3. 3. 选择 "申请证书"
  4. 4. 选择 "用户证书" 或 "高级证书申请"
  5. 5. 填写证书申请信息,提交
  6. 6. 企业 CA 会自动审批并颁发证书(由策略模块决定)
  7. 7. 返回首页,点击 "查看证书申请状态",安装颁发的证书

常见问题

  • • 页面不显示:确认 IIS 中 Certification Authority Web Enrollment 应用程序池正在运行
  • • 证书被挂起:企业 CA 需要证书模板发布且用户有权限,联系 CA 管理员

4. 证书注册策略 Web 服务(CEP)与证书注册 Web 服务(EES)

CEP(Certificate Enrollment Policy Web Service)和 CES(Certificate Enrollment Web Service)用于非域成员客户端通过 HTTPS 申请证书。

架构说明



1
2

客户端  →  CEP(发布注册策略)  →  AD CS
客户端  →  CES(提交申请)      →  AD CS



  • • CEP:使客户端能发现有效的证书模板和注册策略
  • • CES:充当中介,接收客户端的证书申请并转发给 CA

安装(PowerShell)



1
2
3
4
5

# 安装 CEP(证书注册策略 Web 服务)
Install-WindowsFeature AdcsEnrollmentPolicyWebService
 
# 安装 CES(证书注册 Web 服务)
Install-WindowsFeature AdcsEnrollmentWebService



配置 CEP



1
2
3
4

Install-AdcsEnrollmentPolicyWebService `
    -AuthenticationType Username `
    -SSLCertThumbprint "<SSL证书指纹>" `
    -Force



配置 CES



1
2
3
4
5

Install-AdcsEnrollmentWebService `
    -CAConfig "<CA服务器名>\<CA名称>" `
    -SSLCertThumbprint "<SSL证书指纹>" `
    -AuthenticationType Username `
    -Force




5. 网络设备注册服务(NDES)

NDES(Network Device Enrollment Service)基于 SCEP(简单证书注册协议),供网络设备(路由器、交换机、VPN 设备等)申请证书,无需域身份。

安装 NDES

  1. 1. 在服务器管理器中添加 "Active Directory 证书服务" 角色时,勾选 "网络设备注册服务"
  2. 2. 配置 NDES 服务账户(见下文)

使用 SCEP 申请证书(命令示例)

网络设备通过 SCEP 协议向 NDES 发送申请,设备制造商会提供各自的配置方法。以下是概念性流程:



1
2
3
4

设备  →  GET /certsrv/mscep/mscep.dll/pkiclient.exe  →  NDES
设备  ←  挑战密码 / 注册信息                        ←  NDES
设备  →  POST 证书申请(含公钥)                    →  NDES
设备  ←  证书(或待颁发)                          ←  NDES



NDES 注册表配置

NDES 将配置信息存储在注册表 HKLM\SOFTWARE\Microsoft\Cryptography\MSCEP 中:

键名
说明
EncryptionCertificateThumbprint
加密证书指纹
SignatureCertificateThumbprint
签名证书指纹
UseOneTimePassword
是否使用一次性密码


6. 证书模板管理

证书模板定义了证书的格式、用途、有效期、申请者权限等,是企业 CA 颁发证书的核心依据。

打开证书模板管理

图片

  1. 1. 在 CA 服务器或管理工作站上,打开 mmc.exe
  2. 2. 文件 → 添加/删除管理单元 → 添加 "证书模板"
  3. 3. 展开 证书模板,即可看到所有模板

或者用 PowerShell:



1
2
3
4
5

# 安装 AD CS 管理工具
Install-WindowsFeature RSAT-ADCS
 
# 查看所有模板
Get-CATemplate



主要内置模板

模板名称
用途
密钥用法
User
用户身份验证、EFS 加密
客户端身份验证、密钥加密
Computer
域计算机身份验证
客户端身份验证
Domain Controller
域控制器身份验证
KDC 身份验证
Web Server
SSL/TLS Web 服务器证书
服务器身份验证
Code Signing
软件代码签名
代码签名
EFS
EFS 文件加密
文件加密

创建新证书模板

  1. 1. 在证书模板管理单元中,右键点击要复制的模板 → "复制模板"

图片

  1. 2. 选择目标 CA 最低 OS 版本(建议 Windows Server 2016)
  2. 3. 在 "常规" 选项卡填写模板名称和有效期

图片

  1. 4. 在 "安全" 选项卡配置允许申请的用户/组

图片

  1. 5. 根据需要配置 "主题名称""扩展""请求处理" 等

删除证书模板



1
2

# 删除模板(需要模板显示名称)
Remove-CATemplate -Name "MyCustomTemplate" -Force



⚠️ 删除后无法恢复,依赖此模板的所有证书申请将失败。

将模板分配给 CA

在 CA 管理单元中,右键 "证书模板" → "新建" → "要颁发的证书模板",选择模板。

图片


打赏

本文链接:https://www.kinber.cn/post/6582.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客