Exemplo n.º 1
0
        private static void SetIssuer(IdentitySettings settings, IdentityConfiguration identitySettings)
        {
            var issuers = new ConfigurationBasedIssuerNameRegistry();

            issuers.AddTrustedIssuer(ThumbprintResolver.ResolveThumbprint(settings.Thumbprint, settings.IssuerAddress), settings.IssuerAddress);
            Logging.DebugMessage("Issuer settings configured");
            identitySettings.IssuerNameRegistry = issuers;
            Logging.DebugMessage("Issuer name registry is added");
        }
Exemplo n.º 2
0
        private static void ConfigureIdentitySettings(IdentitySettings settings, string rootUrl, SessionSecurityTokenHandler tokenHandler)
        {
            GetStsSettingsFromEnvironment(settings);
            var identitySettings = ConfigureWithExternalModules();

            SetIssuer(settings, identitySettings);
            SetCertificateValidationMode(settings, identitySettings);
            ChangeTokenHandler(tokenHandler, identitySettings);
            ConfigureFederationSettings(settings, rootUrl);
            if (FederatedAuthentication.SessionAuthenticationModule.IsInstance())
            {
                FederatedAuthentication.SessionAuthenticationModule.IsReferenceMode = true;
            }
            ThumbprintResolver.RegisterWeb(identitySettings);
        }