用户要让企业内网CA签发的SSL证书被所有电脑信任,核心是将企业CA的根证书部署到每台电脑的“受信任的根证书颁发机构”存储区。对于加入域的电脑,可以通过组策略(GPO)  自动分发,一步到位。对于未加域的电脑(域外电脑),则需要手动安装或借助其他自动化工具。下面是具体教程:

第一部分:为域内电脑自动分发(GPO方式)

如果你希望内网CA能够被所有已加入域的电脑信任,使用GPO是最标准、最高效的方法。域控制器会自动将根证书“推送”给所有域成员。

准备工作

1.    获取根证书文件:首先,你需要从你的企业CA(证书颁发机构)导出根证书。通常文件格式为  `.cer`  或  `.crt`。

2.    管理员权限:你需要拥有域管理员权限来编辑组策略。

3.    管理工具:在域控制器上,确保已安装“组策略管理”控制台。

具体操作步骤

1.    打开组策略管理:在域控制器上,按  `Win  +  R`,输入  `gpmc.msc`,然后回车。

2.    创建或选择GPO

              在控制台树中,展开你的林和域(例如  `contoso.com`)。

              右键点击你的域(或你想应用规则的特定组织单位OU),选择“在这个域中创建GPO并在此处链接”。

              为此策略命名,例如  “部署企业根证书”,然后点击确定。

3.    编辑GPO

              右键点击你刚刚创建的GPO,选择“编辑”。

4.    导航至证书导入路径

              在组策略管理编辑器中,依次展开:计算机配置  >  策略  >  Windows  设置  >  安全设置  >  公钥策略  >  受信任的根证书颁发机构。

              注意:如果是中间CA证书,则应导入到“中间证书颁发机构”路径下。

5.    导入根证书:

              右键点击“受信任的根证书颁发机构”,选择“导入”。

              此时会启动证书导入向导。点击“下一步”。

              点击“浏览”,找到你事先准备好的企业根证书文件(`.cer`),选中并打开。

              点击“下一步”,一直点击直到完成。

6.    等待客户端更新:

              关闭组策略编辑器。

              在客户端电脑上,策略会在后台自动刷新(默认90-120分钟)。若想立即生效,可在客户端以管理员身份打开CMD,运行命令  `gpupdate  /force`。

              刷新后,在该客户端电脑上运行  `certlm.msc`(本地计算机证书管理),展开“受信任的根证书颁发机构”->“证书”,即可看到你推送的企业根证书。

第二部分:为域外电脑手动部署

对于未加入域的电脑(如合作伙伴的电脑、个人家用电脑、手机或Mac),GPO无法覆盖它们。你需要手动安装,或通过公司门户网站提供下载引导用户安装。

场景一:手动安装到Windows电脑

对于简单的环境或少量电脑,可以直接操作:

1.    双击安装:直接双击根证书文件(.cer),点击“安装证书”。

2.    选择存储位置:

              在向导中,选择“本地计算机”(如果希望这台电脑的所有用户都信任该CA),或“当前用户”(仅当前登录用户信任)。

              注意:若选“本地计算机”,需要管理员权限。

3.    指定存储区:

              选择“将所有的证书放入下列存储”,点击“浏览”。

              在弹出的列表中选择“受信任的根证书颁发机构”,点击确定。

4.    完成:点击“下一步”并完成导入。

场景二:批量/静默安装(适合给域外电脑远程维护)

如果你需要处理大量域外电脑,可以使用命令行工具  `certutil.exe`,通过脚本或远程工具分发。

命令语法:

        cmd

        certutil  -addstore  "Root"  "\\网络路径\你的根证书.cer"

操作说明:以管理员身份运行CMD,执行上述命令。这会将证书直接添加到本地计算机的根存储中。

场景三:其他操作系统(Mac  /  Linux  /  移动端)

要让这些设备信任你的内网CA,通常需要将根证书文件发送给用户,指导他们手动安装并启用完全信任:

macOS:双击  `.crt`  文件打开“钥匙串访问”,选择导入到“系统”钥匙串,然后在证书列表中找到它,双击打开信任策略,将“使用此证书时”设置为“始终信任”。

iOS/iPadOS:通过邮件或网站下载描述文件,在“设置”中安装,然后手动开启对根证书的完全信任(“设置”->“通用”->“关于本机”->“证书信任设置”中开启)。

Android:通常位于“设置”->“安全”->“加密与凭据”->“安装证书”->“CA证书”。

目标电脑类型            部署方式          操作要点        管理成本  

已加入域            组策略(GPO)          在域控上配置“公钥策略”导入根证书      低(自动推送)  

未加域  Windows          手动或脚本      双击证书安装或使用  `certutil  -addstore  Root`      中到高  

macOS  /  Linux              手动      导入至系统钥匙串并设置信任;Linux需复制到  `/etc/ssl/certs`        高  

总结

要让企业内网CA被信任,技术核心就是安装根证书。通过GPO自动分发是解决域内电脑最省力的方法;对于域外电脑,通常需要结合手动安装指南或自动化运维脚本来解决。请务必注意,根证书是信任的基石,分发过程中需确保文件未被篡改。