6

証明書を介して認証されている WCF サービスに問題があります。私が得るエラーは、発信メッセージのアイデンティティチェックに失敗しました. リモート エンドポイントの予想される DNS ID は xxx... でした。

私はこれについて多くの投稿を見てきましたが、それらはすべて、DNSを証明書の名前/件名として設定すると言っています。

<identity>
                    <dns value="WcfServer" />
                </identity>

これを試してみましたが、うまくいきません。他に何ができますか?

ルーク

4

2 に答える 2

2

DNS 名は、証明書の共通名 (CN) と一致する必要があります。

同様のこの他のスレッドを参照してください。 なぜWCFはIDチェックの失敗について不平を言うのですか?

于 2014-05-21T19:57:21.690 に答える
1

サービスのWSDLファイルを確認できます。要素の下のサービスで期待される ID が表示されます。たとえば、このように、

<wsdl:service name="CalculatorService">
  <wsdl:port name="WSHttpBinding_ICalculator_Windows"
    binding="tns:WSHttpBinding_ICalculator_Windows">
    <soap12:address 
      location=
      "http://localhost:8003/servicemodelsamples/service/upnidentity" />
    <wsa10:EndpointReference>
      <wsa10:Address>
        http://localhost:8003/servicemodelsamples/service/upnidentity
      </wsa10:Address>
      <Identity  
        xmlns="http://schemas.xmlsoap.org/ws/2006/02/addressingidentity">
        <Upn>username@contoso.com</Upn>
      </Identity>
    </wsa10:EndpointReference>
  </wsdl:port>
</wsdl:service>

サービスによって選択された ID に基づいて、クライアント エンドポイントで設定できます。

HTH、アミット

于 2012-10-18T18:04:54.007 に答える