Class KeyManager
- Namespace
- Duende.IdentityServer.Services.KeyManagement
- Assembly
- Duende.IdentityServer.dll
Implementation of IKeyManager that creates, stores, and rotates signing keys.
public class KeyManager : IKeyManager
- Inheritance
-
KeyManager
- Implements
- Inherited Members
Constructors
KeyManager(IdentityServerOptions, ISigningKeyStore, ISigningKeyStoreCache, ISigningKeyProtector, IClock, IConcurrencyLock<KeyManager>, ILogger<KeyManager>, IIssuerNameService)
Constructor for KeyManager
public KeyManager(IdentityServerOptions options, ISigningKeyStore store, ISigningKeyStoreCache cache, ISigningKeyProtector protector, IClock clock, IConcurrencyLock<KeyManager> newKeyLock, ILogger<KeyManager> logger, IIssuerNameService issuerNameService)
Parameters
options
IdentityServerOptionsstore
ISigningKeyStorecache
ISigningKeyStoreCacheprotector
ISigningKeyProtectorclock
IClocknewKeyLock
IConcurrencyLock<KeyManager>logger
ILogger<KeyManager>issuerNameService
IIssuerNameService
Methods
GetAllKeysAsync()
public Task<IEnumerable<KeyContainer>> GetAllKeysAsync()
Returns
GetCurrentKeysAsync()
public Task<IEnumerable<KeyContainer>> GetCurrentKeysAsync()