2

Java ベースの Web サービスを使用しようとしていますが、接続しようとするたびに次のようなエラーが発生します。

org.apache.ws.security.WSSecurityException: セキュリティ トークンを認証または承認できませんでした。

サービス管理者は、彼が私に送った AES キーで暗号化されたパスワードを送信する必要があると言いました。

これまでのところ、web.configにあるものです

<client>
      <endpoint address="http://webservicer2:8088/billing/"
        binding="basicHttpBinding" bindingConfiguration="ServiceBill3"
        contract="ServiceBilling.ServiceBillingContract" name="ServiceBill3">
        <headers>
          <wsse:Security soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next"
            soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
            xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
            <wsse:UsernameToken wsu:Id="UsernameToken-1" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
              <wsse:Username>ohmygod</wsse:Username>
              <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">bbqsauce</wsse:Password>
            </wsse:UsernameToken>
          </wsse:Security>
        </headers>
      </endpoint>
    </client>

そのサービスでメソッドを実行しようとすると、エラーが発生します。キーを追加するには何を変更すればよいですか? 誰?

4

2 に答える 2

0

ハードコーディングされたヘッダーで BasicHTTPBinding を使用しないでください。代わりに、WCF に組み込まれている WS-Security サポートを使用してください。http://msdn.microsoft.com/en-us/library/vstudio/ms731058(v=vs.90).aspxを参照してください。また、サービス WSDL を使用するときに生成される構成も確認してください。

于 2012-12-17T16:35:35.540 に答える
0

wsse:Password のパスワード タイプでこれを試してください

http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest
于 2012-12-17T16:45:54.120 に答える