【问题标题】:Why is my certificate not being validated?为什么我的证书没有通过验证?
【发布时间】:2013-08-07 10:48:15
【问题描述】:

我在网络上有一个证书服务器,在它之前有两个服务器在链中,所以当我在 MMC 中查看我的证书的证书路径时,我看到它上面有两个证书。最初,验证此证书不起作用,因为在我使用 X509Chain.Build() 方法的自定义验证器期间撤销时出错。所以,由于我意识到我生成的证书不包含任何 CRL 分发点,我让证书服务器生成它们,所以现在在我的证书服务器中使用复选框“包含在已颁发证书的 CDP 扩展中”,证书服务器生成一个此证书的 HTTP CRL 分发点,我看到了。我什至可以访问它包含的 URL 并下载 CRL 文件。现在的问题是,当我尝试在本地系统帐户下运行的服务应用程序中验证此证书时,在发布 X509Chain 构建后,我在 X509Chain.ChainStatus 列表中收到以下错误:

Status: OfflineRevocation
StatusInformation: The revocation function was unable to check revocation because the revocation server was offline.

使用在我的管理员帐户下运行的控制台应用程序,我收到以下错误:

Status: RevocationStatusUnknown
StatusInformation: The revocation function was unable to check revocation for the certificate.

有没有人对我接下来可以尝试什么来撤销我的证书有一些想法,以便我可以实际验证它? ping 我的证书服务器似乎也没有任何问题。

【问题讨论】:

标签: c# .net certificate x509


【解决方案1】:

要跟踪您的问题,我建议您使用certutil.exe 来验证您的证书并查看正在采取的步骤。示例见此处:

正如您所提到的,您的问题原来是 CRL 已过期。以下是一些讨论 CRL 以及如何发布/重新发布它们的链接。

【讨论】:

  • 对于那些在场的人,我还在 CA 的扩展上设置了发布路径,因此您可能也想在发布撤销列表之前这样做。
  • 我有同样的问题,我从 certutil 得到的结果包含 Missing Issuer = "CN=testRoot8" 证书链不完整 找不到证书:CN=testRoot8 无法检查叶证书吊销状态...并且没有知道我错过了什么
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-29
  • 1970-01-01
  • 2020-05-05
  • 1970-01-01
  • 2019-03-30
  • 2011-01-31
相关资源
最近更新 更多