【问题标题】:WCF nettcpbinding SSL certificate validation issueWCF nettcpbinding SSL 证书验证问题
【发布时间】:2014-08-25 07:43:29
【问题描述】:

我有一个公开两个绑定的 WCF 服务:BasicHttpBinding 和 NetTcpBinding。 两个绑定都使用有效的 Entrust SSL 证书进行保护。

在 HTTP 上似乎一切正常,但在 net.tcp 上出现认证验证问题。

客户端配置为使用“ChainTrust”证书验证模式。 这是 WCF 抛出的错误:

The certificate that was used has a trust chain that cannot be verified. Replace the certificate or change the certificateValidationMode. A certificate chain could not be built to a trusted root authority.

我对 SSL 证书不是很熟悉,但我注意到证书是由中间证书颁发的。链中的所有证书都已安装在服务器上。在客户端上,根 CA 证书是受信任的,但中间证书不是。

如果我在客户端安装中间证书,一切都很好。但是,这对我来说听起来不对吗?不应该只信任根证书吗?

【问题讨论】:

    标签: c# wcf ssl-certificate nettcpbinding


    【解决方案1】:

    经过大量的故障排除和令人毛骨悚然的会议后,我们发现我的工作站存在问题。

    WCF 服务在本地系统帐户下运行的 Windows 服务中自承载。如果该服务在不同的用户帐户下运行,一切都很好。在我尝试过的所有其他机器上的本地系统下运行时,一切都很好。

    我想我即将进行全新安装。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-26
      • 1970-01-01
      • 2017-04-18
      • 2015-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多