Мне нужно запросить службу WS Trust 1.4 с помощью .NET, чтобы включить сценарий аутентификации SAML 2.0.Query WS-Trust 1.4 STS с .NET/WIF/WCF
EDIT: Чтобы быть более точным, мне нужно поддерживать вызов взаимодействия с пользователем на стороне клиента, который определен в WS Trust 1.4.
Я изучил WIF, который обеспечивает прямой доступ к WS Trust через WSTrustChannelFactory (см. TrustChannelFactory.TrustVersion в codenippet ...), но кажется, что есть только поддержка WS-Trust 1.3 и Feb2005?
WSTrustChannelFactory trustChannelFactory = new WSTrustChannelFactory(getBinding(), "http:/localhost...");
trustChannelFactory.TrustVersion = TrustVersion.WSTrust13;
WSTrustChannel channel = (WSTrustChannel)trustChannelFactory.CreateChannel();
RequestSecurityToken rst = new RequestSecurityToken();
RequestSecurityTokenResponse rstr = null;
SecurityToken token = channel.Issue(rst, out rstr);
Кто-нибудь знает, как реализовать такой прямой запрос WS-Trust, используя .NET?
Я не могу использовать привязку WSHttpFederation, так как нам нужно работать с SAML 2.0 и вам необходимо получить запросы на аутентификацию SAMl 2.0 с сервера приложений, прежде чем передавать их в IdP.
Я мог бы, конечно, свернуть свой клиентский WS-Trust 1.4. но, возможно, есть более простой способ ...
Вы пробовали фрагмент кода без установки «TrustVersion»? Возможно, что пространство имен WSTrust использует WS Trust 1.4 как значение по умолчанию, и вам нужно только установить «TrustVersion» для версии 1.3 или 2005. К сожалению, я не смог найти этот документ в MSDN, но я видел, что пространство имен имеет константы для WS Trust 1.4. Его стоит попробовать хотя бы. –
Я просто заглянул внутрь реализации WIF. Расширение интерактивной задачи пользователя, определенное в WS Trust 1.4. не реализовано в WIF. Я нашел сообщение (http://social.msdn.microsoft.com/Forums/en-US/Geneva/thread/e0af7d8b-39d8-40d2-b349-efcc7cd1af32/) от кого-то, кто сталкивался с такими же проблемами с другим вызов от WS Trust 1.3. Так что в основном это не параметр версии, который является проблемой. Я должен расширить WIF, чтобы иметь возможность поддерживать расширение вызова ... –
Слишком плохо. Похоже, что когда информация InfCard (или что-то еще называемая) взорвалась, в Microsoft появился пакет для повышения/поддержки функций безопасности на основе стандартов. Я знаю, что Мишель Бустаманте из славы WCF продолжала становиться гуру безопасности, возможно, она написала о расширении WIF. :) –