“closures自动根证书更新”和第三方根证书

组策略设置“closures自动根证书更新”可防止Windows删除无法validation的证书。

如果第三方为我提供了自己的自签名根证书,除了closures自动根证书更新外,我看不到其他select,否则由于组策略规则,他们的自签名证书将被删除。

禁用此检查是否不安全?

我有其他的select吗? 我可以设置更细粒度的规则,以便Windows不会删除特定的证书,但会继续更新已安装的其他证书吗?

注意:

我正在使用一个基本的C#应用​​程序来部署证书,使用下面的代码:

X509Certificate2 certificate = new X509Certificate2("trusted-root-cert.cer"); X509Store store = new X509Store(StoreName.AuthRoot, StoreLocation.LocalMachine); store.Open(OpenFlags.ReadWrite); store.Add(certificate); store.Close(); 

我需要通过代码来安装证书,因为我的软件是作为多个机器场的一部分运行的,在这种情况下手动安装任何东西都是不现实的。

另外,这些机器是在一个工作组,而不是一个域。

据我所知,当运行自动根证书更新时, 通过组策略部署的证书不会被删除。

我无法从MSFT中find明确的参考。 这就是我在客户的环境中部署专用CA根证书的方式,而且我没有将它们自动删除的问题。 (当然,现在我说……叹息<)

有两个选项可以通过域成员分配自定义根证书:

  1. 通过组策略分发(已经提到)

当只有特定的域成员应该安装此证书(因为GPO支持定位)或者有特定的自定义属性时,应该使用此选项。

  1. 将其发布到Active Directory。

此方法用于向所有AD林成员发布根CA证书(而GPO方法只能在特定域/站点内使用)。 此方法也支持命令行(与GPO方法不同):

 certutil -dspublish <path\certfilename.crt> RootCA 

其中<path\certfilename.crt>是证书文件的path。 客户将在下次自动注册触发期间从AD下载此证书。