2 implementations of IKeyRing
Microsoft.AspNetCore.DataProtection (2)
EphemeralDataProtectionProvider.cs (1)
75private sealed class EphemeralKeyRing<T> : IKeyRing, IKeyRingProvider
KeyManagement\KeyRing.cs (1)
15internal sealed class KeyRing : IKeyRing
20 references to IKeyRing
Microsoft.AspNetCore.DataProtection (20)
EphemeralDataProtectionProvider.cs (1)
93public IKeyRing GetCurrentKeyRing()
Internal\DataProtectionHostedService.cs (1)
35var keyRing = _keyRingProvider.GetCurrentKeyRing();
KeyManagement\Internal\CacheableKeyRing.cs (2)
23internal CacheableKeyRing(CancellationToken expirationToken, DateTimeOffset expirationTime, IKeyRing keyRing) 32internal IKeyRing KeyRing { get; }
KeyManagement\Internal\IKeyRingProvider.cs (1)
18IKeyRing GetCurrentKeyRing();
KeyManagement\KeyRing.cs (1)
13/// A basic implementation of <see cref="IKeyRing"/>.
KeyManagement\KeyRingBasedDataProtectionProvider.cs (1)
27var currentKeyRing = _keyRingProvider.GetCurrentKeyRing();
KeyManagement\KeyRingBasedDataProtector.cs (3)
69var currentKeyRing = _keyRingProvider.GetCurrentKeyRing(); 104var currentKeyRing = _keyRingProvider.GetCurrentKeyRing(); 238var currentKeyRing = _keyRingProvider.GetCurrentKeyRing();
KeyManagement\KeyRingBasedSpanDataProtector.cs (2)
33var currentKeyRing = _keyRingProvider.GetCurrentKeyRing(); 132var currentKeyRing = _keyRingProvider.GetCurrentKeyRing();
KeyManagement\KeyRingProvider.cs (8)
203public IKeyRing GetCurrentKeyRing() 208internal IKeyRing RefreshCurrentKeyRing() 213internal IKeyRing GetCurrentKeyRingCore(DateTime utcNow, bool forceRefresh = false) 225private IKeyRing GetCurrentKeyRingCoreOld(DateTime utcNow, bool forceRefresh) 325private IKeyRing GetCurrentKeyRingCoreNew(DateTime utcNow, bool forceRefresh) 423var taskKeyRing = GetKeyRingFromCompletedTaskUnsynchronized(existingTask, utcNow); // Throws if the task failed 454var newKeyRing = GetKeyRingFromCompletedTaskUnsynchronized(existingTask, utcNow); // Throws if the task failed (winning thread only) 480private IKeyRing? GetKeyRingFromCompletedTaskUnsynchronized(Task<CacheableKeyRing> task, DateTime utcNow)