受信任的根证书被自动从商店中删除

我有一个可信的第三方的根证书。 我将它安装到Windows Server 2008中的“受信任的根证书颁发机构”证书存储中,但是它在未知时间从证书存储中消失。

什么可能导致这个?

  • 证书没有过期
  • 它似乎没有被撤销
  • 在事件发生的时候,我看不到任何相关的事件日志
  • 它发生在我的开发机器,testing环境和生产服务器上
  • 生产服务器不在域上,只是一个工作组(托pipe在Rackspace中)
  • 查询组策略(gpresult / h foo.html)不会报告我无法信任第三方根CA

我在ac#命令行应用程序中使用以下代码来安装cert:

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(); 

每当我发布对我的应用程序的更改时,证书安装代码就会运行。 我不明白这可能会造成什么伤害,但值得一提的是。

我正在安装证书的方式可能有问题。 什么是安装的首选方式?

在应用程序事件日志中进行更深入的挖掘,此条目发生:

 Log Name: Application Source: Microsoft-Windows-CAPI2 Date: 24/10/2014 12:49:10 Event ID: 4108 Task Category: None Level: Information Keywords: Classic User: N/A Computer: [redacted] Description: Successful auto delete of third-party root certificate:: Subject [...redacted...] 

事实certificate,第三方根CA可以被Windows删除,如果他们不被识别:

通常情况下,当您使用安全的Web站点或者您发送和接收安全的电子邮件时,将使用证书。 任何人都可以颁发证书,但为了尽可能安全地进行交易,证书必须由可信authentication机构(CA)颁发。 微软已经在Windows XP和其他公司和组织的产品中列入了它认为可信的权威机构。

http://toastergremlin.com/?p=144