0

通信する必要のある非WCFサービスがあります。サービスのWSDLがあり、UsernameTokenポリシーでWS-Security1.0を使用しています。

ヘッダーの例:

<S11:Envelope xmlns:S11="..." xmlns:wsse="...">
<S11:Header>
...
<wsse:Security>
 <wsse:UsernameToken>
 <wsse:Username>username</wsse:Username>
 <wsse:Password>password</wsse:Password>
 </wsse:UsernameToken>
</wsse:Security>
...
</S11:Header>
...
</S11:Envelope>

このサービスと通信するための最良の方法は何ですか?

WCFを使用している場合、ヘッダーをUsernameTokenに必要なもののように見せることは、私が知っていることから問題になるでしょう。どうやってやるの?

一方、私はそれが一種の時代遅れであっても、非WCFプロキシを作成することができます。

最善の方法は何ですか?

4

1 に答える 1

1

サービスがSSLを使用している場合は、次のようにwcf構成を設定できます。

<customBinding>
  <binding name="NewBinding0">
    <textMessageEncoding messageVersion="Soap11" />
    <security authenticationMode="UserNameOverTransport">
      <secureConversationBootstrap />
    </security>
    <httpTransport />
  </binding>
</customBinding>

サービスがSSLを使用しない場合は、ClearUsernameBindingを使用する必要があります

于 2012-06-09T22:33:42.443 に答える