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
18 references to IKeyRing
Microsoft.AspNetCore.DataProtection (18)
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\KeyRingBasedDataProtector.cs (2)
103var currentKeyRing = _keyRingProvider.GetCurrentKeyRing(); 237var currentKeyRing = _keyRingProvider.GetCurrentKeyRing();
KeyManagement\KeyRingBasedSpanDataProtector.cs (2)
33var currentKeyRing = _keyRingProvider.GetCurrentKeyRing(); 129var 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)