我有两个WCF托管在两个不同的HTTPS网站与不同的证书。WCF(a)使用if子句调用WCF(b),反之亦然,以取消可能的无限循环。
每次调用这两个WCF的方法时,都会返回错误:
Could not establish trust relationship for the SSL/TLS
我尝试在受信任的根证书中安装证书,但仍然出现错误。不幸的是,避免使用WCF-calling another-WCF是不可取的。
有什么办法解决这个问题吗?
更新:
我试着在同一个网站上托管这两个证书,它起作用了,所以我想这是特定于正在使用的证书的?那么,是否必须使用相同的证书?或者有没有可能用不同的证书来使用
设置是我在相同的HTTPS网站上托管两个类似的WCF应用程序,使用相同的应用程序池和证书。
现在,第一个WCF应用程序在某个函数上调用第二个WCF。在第一个调用第二个WCF之后,将引发异常
"Could not establish trust relationship for the SSL/TLS secure channel..."
我也看到过类似的问题,但区别在于我的问题应该有效,因为它使用的是相同的证书。可能是怎么回事?
编辑:
下面是第二个WCF是如何在第一个WCF中的方法中调用的,
public void SomeMethod(string parameter)
{
我们有一个WCF应用程序,它既可以作为windows服务托管,也可以作为控制台应用程序托管。
此应用程序使用智能卡证书对第三方应用程序的某些请求进行身份验证。我们使用以下逻辑从windows证书存储区获取证书:
public X509Certificate2 GetCertificate(string certificateName)
{
var store = new X509Store(StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);
X509Certificate2Collection se
我想使用X509证书对我的WCF服务的用户进行身份验证。我将我的服务设置为使用SSL并进行所有相关的WCF配置。当我尝试使用我的服务时,我得到以下错误:
The remote certificate is invalid according to the validation procedure.
如果我将我的证书(自签名)添加到受信任的人中,那么这个错误就会消失。我相信这意味着我需要向我的服务的所有(外部)消费者提供我的证书。有什么办法可以解决这个问题吗?