Exemplo n.º 1
0
        public static SecurityKey Resolve(string token, SecurityToken securityToken, SecurityKeyIdentifier keyIdentifier, TokenValidationParameters validationParameters)
        {
            try
            {
                var kid = keyIdentifier.Find <NamedKeySecurityKeyIdentifierClause>().Id;

                SecurityKey key;
                if (keyStore.TryGetValue(kid, out key))
                {
                    Trace.TraceInformation($"Resolved issuer signing key for {keyIdentifier.ToLongString()}");
                    return(key);
                }
                else
                {
                    Trace.TraceWarning($"Failed to resolve issuer signing key for {keyIdentifier.ToLongString()}");
                }
            }
            catch (Exception ex)
            {
                Trace.TraceError($"Exception raised while resolving issuer signing key for {keyIdentifier.ToLongString()}: {ex}");
            }

            return(null);
        }