Table of Contents

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 IdentityServerOptions
store ISigningKeyStore
cache ISigningKeyStoreCache
protector ISigningKeyProtector
clock IClock
newKeyLock IConcurrencyLock<KeyManager>
logger ILogger<KeyManager>
issuerNameService IIssuerNameService

Methods

GetAllKeysAsync()

public Task<IEnumerable<KeyContainer>> GetAllKeysAsync()

Returns

Task<IEnumerable<KeyContainer>>

GetCurrentKeysAsync()

public Task<IEnumerable<KeyContainer>> GetCurrentKeysAsync()

Returns

Task<IEnumerable<KeyContainer>>