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); }