希望有人能帮帮我。
我正在尝试调用此Web服务
https://link.hertz.com/AuthenticationWebservice/authenticateAdmin?wsdl
我已经说过,我需要传递以下信息,以便通过web服务进行身份验证:
username => "webServiceUserName"
password => "webServicePassword"
WSS-Password Type => "PasswordDigest"我正在使用一个wss4.0应用程序,并且不知道如何将asp.net -Password类型传递给我的web服务调用。
我已经将此服务url作为服务引用添加到我的asp.net应用程序中,并在我的asp.net页面中使用以下代码:
service1.AuthenticateAdminClient myClient = new service1.AuthenticateAdminClient();
myClient.ClientCredentials.UserName.UserName = "webServiceUserName";
wsClient.ClientCredentials.UserName.Password = "webServicePassword";
myClient.authenticateAdminCredentials(myUserName, myPassword, myDomain);提前谢谢你,
哈里
发布于 2011-10-31 20:25:08
我们使用了这个example,它对我们很有效。我们刚刚在SecurityHeader中更改了“泛型”:
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);
}https://stackoverflow.com/questions/7953341
复制相似问题