首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WSSE安全标头

WSSE安全标头
EN

Stack Overflow用户
提问于 2011-10-31 19:55:13
回答 1查看 5.2K关注 0票数 2

希望有人能帮帮我。

我正在尝试调用此Web服务

https://link.hertz.com/AuthenticationWebservice/authenticateAdmin?wsdl

我已经说过,我需要传递以下信息,以便通过web服务进行身份验证:

代码语言:javascript
复制
username => "webServiceUserName"
password => "webServicePassword"
WSS-Password Type => "PasswordDigest"

我正在使用一个wss4.0应用程序,并且不知道如何将asp.net -Password类型传递给我的web服务调用。

我已经将此服务url作为服务引用添加到我的asp.net应用程序中,并在我的asp.net页面中使用以下代码:

代码语言:javascript
复制
service1.AuthenticateAdminClient myClient = new service1.AuthenticateAdminClient();
myClient.ClientCredentials.UserName.UserName = "webServiceUserName";
wsClient.ClientCredentials.UserName.Password = "webServicePassword";

myClient.authenticateAdminCredentials(myUserName, myPassword, myDomain);

提前谢谢你,

哈里

EN

回答 1

Stack Overflow用户

发布于 2011-10-31 20:25:08

我们使用了这个example,它对我们很有效。我们刚刚在SecurityHeader中更改了“泛型”:

代码语言:javascript
复制
        if (PasswordType == PasswordType.Digest)
        {
            writer.WriteAttributeString("Type", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest");
            writer.WriteString(ComputePasswordDigest(SystemPassword, nonce, created));
        }
        else if (PasswordType == PasswordType.Text)
        {
            writer.WriteAttributeString("Type", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText");
            writer.WriteString(SystemPassword);
        }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7953341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档