Реализация аутентификации WSSecurity / PasswordText с WCF - PullRequest
0 голосов
/ 16 февраля 2012

Мне нужно подключиться к сервису, написанному на Java, который реализует аутентификацию WSSecurity / PasswordText.Я испытываю трудности с реализацией WSSecurity в сборке Visual Studio 2008.

Я пробовал несколько разных способов сделать это.Это то, что работало до того, как разработчик службы внедрил WSSecurity:

        var binding = new BasicHttpBinding();
        var endpoint = new EndpointAddress(serviceEndpoint); 

        myServiceClient nw = new myServiceClient(binding, endpoint);


        nw.ClientCredentials.UserName.UserName = userName;  
        nw.ClientCredentials.UserName.Password = password;  

        var _nwEndpoint = nw.ChannelFactory.CreateChannel();
        _nwEndpoint.DoStuff();

Каждый раз, когда я использую метод или метод, я получаю то, что выглядит как захваченное исключение FaultException из службы - пользователь не аутентифицирован.

Я изменил тип привязки на WSHttpBinding, но служба не работает по SSL, поэтому не работает.Я также попробовал несколько типов ClientCredentialTypes, но ни один из них не работает.Я также попытался добавить информацию заголовка WSSE с именем пользователя и паролем в мой файл app.config, но они, похоже, не читаются и не имеют никакого эффекта.Каждый раз, когда я получаю одно и то же исключение «Пользователь не аутентифицирован».

Коллега соединил это всего за пару строк с WSE;это не вариант здесь.Чего мне не хватает?

...