<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:tns="http://tempuri.org/"
xmlns:types="http://tempuri.org/encodedTypes"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" soap:mustUnderstand="1">
<wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="unt_PQxtsT0a8iV1KN2Y">
<wsse:Username></wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText"></wsse:Password>
<wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">i03CXze0uiIYG8+q8MhEMYHiMcL/NOpCwvEVpQ5xo+M=</wsse:Nonce>
<wsu:Created>2012-04-25T22:59:23Z</wsu:Created>
</wsse:UsernameToken>
<wsu:Timestamp xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsu:Created>2012-04-25T22:59:23Z</wsu:Created>
<wsu:Expires>2012-04-25T22:60:23Z</wsu:Expires>
</wsu:Timestamp>
</wsse:Security>
</soap:Header>
クライアントコード:
MessageServiceWse client = new MessageServiceWse();
UsernameToken usernameToken = new UsernameToken(token.Username, token.Password, PasswordOption.SendPlainText);
client.RequestSoapContext.Security.Tokens.Add(usernameToken);
client.RequestSoapContext.Security.Timestamp.TtlInSeconds = 60;
client.SomeMethod(リクエスト);
これは、VS 2010 で WSE 3.0 をインストールして使用するにはあまりにも多くの騒ぎの末、なんとか作成できた美しい SOAP セキュリティ ヘッダーです。この最後の問題を乗り越えることはできません。
リクエスト ヘッダーに気付いた場合は、パスしたユーザー名とパスワードが存在しないことを除いて、すべて問題ないように見えます!!!
誰も同じような状況に直面したことがありますか?
ありがとうございました。