【问题标题】:Delete SSL Certificate without prompting the user在不提示用户的情况下删除 SSL 证书
【发布时间】:2016-06-16 07:35:20
【问题描述】:

如果证书已经存在,我已经编写了一些代码行,这些代码将在安装新证书之前从证书存储中删除证书,如下所示:

X509Store store = new X509Store(StoreName.Root, StoreLocation.CurrentUser);
            store.Open(OpenFlags.ReadWrite | OpenFlags.IncludeArchived);
            X509Certificate2Collection certs = store.Certificates.Find(X509FindType.FindBySubjectName, "CertName", false);

            if (certs.Count > 0)
            {
                foreach (var cert in certs)
                {
                    store.Remove(cert);
                }
}

但是,每次在删除证书之前都会检测到证书,它会提示用户按是,以便删除证书。是否可以在不询问用户的情况下删除证书?

【问题讨论】:

    标签: c# .net ssl ssl-certificate


    【解决方案1】:

    是否可以在不询问用户的情况下删除证书?

    简短的回答是否定的。 Current User\Trusted Root CAs 中的证书管理(添加/删除证书)需要明确的用户同意。此行为在 crypt32.dll 库中进行了硬编码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多