/// <inheritdoc/>
    public async Task <IEnumerable <SecurityKeyInfo> > GetValidationKeysAsync()
    {
        using var activity = Tracing.ServiceActivitySource.StartActivity("DefaultKeyMaterialService.GetValidationKeys");

        var keys = new List <SecurityKeyInfo>();

        var automaticSigningKeys = await _keyManagerKeyStore.GetValidationKeysAsync();

        if (automaticSigningKeys?.Any() == true)
        {
            keys.AddRange(automaticSigningKeys);
        }

        foreach (var store in _validationKeysStores)
        {
            var validationKeys = await store.GetValidationKeysAsync();

            if (validationKeys.Any())
            {
                keys.AddRange(validationKeys);
            }
        }

        return(keys);
    }
Пример #2
0
        /// <inheritdoc/>
        public async Task <IEnumerable <SecurityKeyInfo> > GetValidationKeysAsync()
        {
            var keys = new List <SecurityKeyInfo>();

            var automaticSigningKeys = await _keyManagerKeyStore.GetValidationKeysAsync();

            if (automaticSigningKeys?.Any() == true)
            {
                keys.AddRange(automaticSigningKeys);
            }

            foreach (var store in _validationKeysStores)
            {
                var validationKeys = await store.GetValidationKeysAsync();

                if (validationKeys.Any())
                {
                    keys.AddRange(validationKeys);
                }
            }

            return(keys);
        }