2

为我的基于 AppFabric 的库编写测试应用程序时,我开始遇到一个奇怪的异常。

The X.509 certificate CN=servicebus.appfabriclabs.com chain building failed. The certificate that was used has a trust chain that cannot be verified. Replace the certificate or change the certificateValidationMode. The revocation function was unable to check revocation because the revocation server was offline.

我尝试了下一个配置但没有成功

<behaviors>
 <endpointBehaviors>
  <behavior name="SecureMessageUserName">
   <clientCredentials>
     <serviceCertificate>
        <authentication revocationMode="NoCheck"/>
     </serviceCertificate>
   </clientCredentials>
  </behavior>
 </endpointBehaviors>
</behaviors>

并且ServicePointManager.CheckCertificateRevocationList设置为false没有成功。

4

1 回答 1

2

令人惊讶的是,不久前我遇到了同样的问题。我联系了 AppFabric 团队,他们确认实际证书没有问题。

经过大量的探索,我考虑清除 CRL,因为它被缓存了。我终于在一篇博文的评论中找到了答案。

这对我有用:

  • 关闭 Visual Studio 并确保与您的测试应用程序相关的所有实例和进程都已关闭
  • 打开具有提升权限的 CMD,然后键入certutil -urlcache * delete
  • 我重新启动了电脑,但没有必要

有趣的是,这似乎不是 AppFabric 问题,而是 Windows 机器上的问题。让我知道它是否有效。

于 2011-06-30T12:46:25.173 回答