Как создать и подписать утверждение SAML 1.1 в C # с помощью Visual Studio

#c# #visual-studio #wcf #saml

#c# #visual-studio #wcf #saml

Вопрос:

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

Вот вся информация, которая у меня есть:

  • У меня есть WSDL, поэтому я сгенерировал прокси-классы.
  • У меня есть информация для заполнения свойств для запроса ws.
  • У меня есть адрес конечной точки для службы.
  • У меня есть сертификат для подписи
  • Свойство security должно быть утверждением SAML 1.1
  • Утверждение SAML1.1 должно быть подписано
  • Подписанное утверждение должно быть закодировано в base64
  • У меня есть эмитент
  • У меня есть два атрибута, которые, как мне сказали, должны быть в утверждении

Итак, вкратце, я заполнил необходимые свойства на основе WSDL, но я не знаю, как создать и подписать утверждение SAML1.1.
У поставщика нет примеров того, как должно выглядеть утверждение.

Я пытался спросить других разработчиков, которых я знаю, но они не знают, как это сделать, поэтому я в отчаянии.

Комментарии:

1. Эта ссылка содержит инструкции по реализации пользовательского поставщика токенов SAML клиента, вы можете обратиться к нему: learn.microsoft.com/en-us/dotnet/framework/wcf/samples /…

2. @DingPeng Я не вижу, как это объясняет, как создать SAML со стороны клиента и подписать его.