Kentor Auth services SAML 2.0 -Сертификат службы

Библиотека AuthServices для реализации SAML 2.0 в приложении MVC. Я предоставил все сведения от поставщика удостоверений, включая метаданные и URL-адрес единого входа. Но я не могу понять, что такое сертификат службы. Что я должен сюда включить? Какой сертификат я должен добавить из папки App_Data?

Прямо сейчас есть сертификат Kentor.AuthServices.Tests.pfx. Что я должен заменить вместо этого сертификата. Я использую аутентификацию промежуточного программного обеспечения owin из библиотеки kentor.authservices. Я прикрепил код app_start c# ниже.

Заранее спасибо.

var attributeConsumingService = new AttributeConsumingService("AuthServices")
        {
            IsDefault = true,
        };

        attributeConsumingService.RequestedAttributes.Add(
            new RequestedAttribute("urn:someName")
            {
                FriendlyName = "Some Name",
                IsRequired = true,
                NameFormat = RequestedAttribute.AttributeNameFormatUri
            });

        attributeConsumingService.RequestedAttributes.Add(
            new RequestedAttribute("Minimal"));

        spOptions.AttributeConsumingServices.Add(attributeConsumingService);

        spOptions.ServiceCertificates.Add(new X509Certificate2(
            AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "/App_Data/Kentor.AuthServices.Tests.pfx", "", X509KeyStorageFlags.MachineKeySet));

        return spOptions;

person Vetri Selvan    schedule 07.06.2016    source источник
comment
обратите внимание, что сертификат службы требуется только в том случае, если вы получаете зашифрованные утверждения или подписываете исходящие запросы. Если вы просто проверяете подписанные утверждения от Idp, вам нужно только настроить сертификат (или, что еще лучше, метаданные) для каждого поставщика удостоверений.   -  person explunit    schedule 07.06.2016
comment
Спасибо за ваш ответ. Это очень полезно   -  person Vetri Selvan    schedule 08.06.2016


Ответы (1)


Как сказал @explunit в комментарии, вам обычно не нужен сертификат службы.

Он нужен только в том случае, если

  • Вы получаете зашифрованные утверждения.
  • Idp требует, чтобы AuthnRequests были подписаны.
  • Вы используете единый выход (все сообщения о выходе должны быть подписаны).

В большинстве простых настроек он не нужен и может быть просто удален. В противном случае вы можете создать самоподписанный сертификат и использовать его. Как правило, в SAML2 нет требования, чтобы сертификат имел конкретную тему. Я могу даже быть просроченным и все еще работать.

person Anders Abel    schedule 08.06.2016