同じアプリケーションプールと証明書を使用して、同じHTTPS Webサイトに2つの同様のWCFアプリケーションをホストしています。WCF:localhostのSSL/TLSセキュアチャネルの信頼関係を確立できませんでした
最初のWCFアプリケーションは、特定の関数で2番目のWCFを呼び出します。最初に二WCFを呼び出した後、例外が
"Could not establish trust relationship for the SSL/TLS secure channel..."
を投げます、私は同様の質問を見てきましたが、違いは、同じ証明書を使用していますので、鉱山が動作しなければならないことです。何が起こっているのでしょうか?
EDIT:
:二WCFはこのような何かを持っているためは基本的に、ここで最初のWCFのweb.configエンドポイントは
public void SomeMethod(string parameter)
{
SecondServiceClient svc2 = new SecondServiceClient ("BasicHttpBinding_IService2");
svc2.DoWork(parameter);
}
、二WCFは、最初のWCFのメソッド内で呼ばれている方法です
...
<client>
<endpoint address="https://192.168.1.100/MyService2/Service2.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IService2"
contract="SecondService.IService" name="BasicHttpBinding_IService" />
</client>
...
HTTPSは遊びにくいと私は言う。
同じ証明書を使用すると、信頼関係のチェーンは何も意味しません。どのようにサービスに電話をかけるかを示します。 –
'https:// localhost/...'のようなURLを使って2番目のサービスにアクセスしようとしていますが、その証明書は 'localhost'に発行されていますか? – Bruno
@ブリュノはい。私は 'localhost'とそれぞれの証明書を使って内部IPアドレスを無駄にしようとしました。 – Bahamut