Deflate & Base64 кодировать опубликованный файл - PullRequest
0 голосов
/ 12 сентября 2018

Я создал пример решения, которое отправляет зашифрованный файл SAML в IDP с использованием библиотеки Component Space .Запрос успешно отправлен.Однако я не получил ожидаемого ответа.Я связался с IDP, который сказал мне, что запрос должен встретиться со следующими шагами:

  1. Deflate и Base64 encode
  2. URL encode

Ниже приведенымой saml.config и метод, который я использовал для отправки файла со значением теста "10" для состояния реле.

Мой вопрос:

Есть ли какой-либо способ настроить файл saml.config дляподать заявку от IDP?Если нет, это какой-нибудь обходной путь, которому я могу следовать?

SAML.config

<SAMLConfiguration xmlns="urn:componentspace:SAML:2.0:configuration">
<ServiceProvider Name="http://localhost:45661/"
               LocalCertificateFile="localCertificatePath.p12"/>
<PartnerIdentityProviders>

<PartnerIdentityProvider Name="Tawtheeq Online"
                         SignAuthnRequest="true"

SignatureMethod="http://www.w3.org/2000/09/xmldsig#rsa-sha1"

SingleSignOnServiceBinding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
                         SingleSignOnServiceUrl="Destination URL"
                         PartnerCertificateFile="IDPcertificateURL.cer"/>
</PartnerIdentityProviders>
</SAMLConfiguration>

Метод:

private void TestComponentSpaceSaml()
{
   var ConsumerServiceName = "Tawtheeq Online";
   SAMLServiceProvider.InitiateSSO(Response, "10", ConsumerServiceName);
}

1 Ответ

0 голосов
/ 13 сентября 2018

Вы должны подтвердить с помощью IdP, какая именно привязка должна использоваться для отправки запроса на аутентификацию SAML. Если они ожидают кодировку Deflate, это означает, что они ожидают использования привязки HTTP-Redirect. В этом случае удалите параметр SingleSignOnServiceBinding из вашей конфигурации, чтобы он по умолчанию был HTTP-Redirect.

Не будет проблем с кодировкой отправляемого сообщения SAML. Обходной путь не требуется.

Вы должны спросить IdP для более подробной информации о том, в чем заключается проблема.

...