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
58 references to IKeyRing
Microsoft.AspNetCore.DataProtection (16)
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)
96var currentKeyRing = _keyRingProvider.GetCurrentKeyRing(); 228var 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) 386var taskKeyRing = GetKeyRingFromCompletedTaskUnsynchronized(existingTask, utcNow); // Throws if the task failed 418var newKeyRing = GetKeyRingFromCompletedTaskUnsynchronized(existingTask, utcNow); // Throws if the task failed (winning thread only) 444private IKeyRing? GetKeyRingFromCompletedTaskUnsynchronized(Task<CacheableKeyRing> task, DateTime utcNow)
Microsoft.AspNetCore.DataProtection.Tests (42)
HostingTests.cs (2)
25.Returns(Mock.Of<IKeyRing>()) 52.Returns(Mock.Of<IKeyRing>())
KeyManagement\CacheableKeyRingTests.cs (6)
21var keyRing = new Mock<IKeyRing>().Object; 36var keyRing = new Mock<IKeyRing>().Object; 50var keyRing = new Mock<IKeyRing>().Object;
KeyManagement\KeyRingBasedDataProtectorTests.cs (3)
53var mockKeyRing = new Mock<IKeyRing>(MockBehavior.Strict); 91var mockKeyRing = new Mock<IKeyRing>(MockBehavior.Strict); 602var mockKeyRing = new Mock<IKeyRing>(MockBehavior.Strict);
KeyManagement\KeyRingProviderTests.cs (31)
577var expectedKeyRing = new Mock<IKeyRing>().Object; 589var retVal1 = keyRingProvider.GetCurrentKeyRingCore(now); 590var retVal2 = keyRingProvider.GetCurrentKeyRingCore(now + TimeSpan.FromHours(1)); 603var expectedKeyRing1 = new Mock<IKeyRing>().Object; 604var expectedKeyRing2 = new Mock<IKeyRing>().Object; 628var retVal1 = keyRingProvider.GetCurrentKeyRingCore(now); 629var retVal2 = keyRingProvider.GetCurrentKeyRingCore(now + TimeSpan.FromMinutes(1)); 630var retVal3 = keyRingProvider.GetCurrentKeyRingCore(now + TimeSpan.FromMinutes(2), forceRefresh: true); 644var expectedKeyRing1 = new Mock<IKeyRing>().Object; 645var expectedKeyRing2 = new Mock<IKeyRing>().Object; 663var retVal1 = keyRingProvider.GetCurrentKeyRingCore(now); 664var retVal2 = keyRingProvider.GetCurrentKeyRingCore(now + TimeSpan.FromHours(1), forceRefresh: true); 677var expectedKeyRing = new Mock<IKeyRing>().Object; 711var foregroundRetVal = keyRingProvider.GetCurrentKeyRingCore(now); 729var originalKeyRing = new Mock<IKeyRing>().Object; 735var updatedKeyRing = new Mock<IKeyRing>().Object; 816var expectedKeyRing1 = new Mock<IKeyRing>().Object; 817var expectedKeyRing2 = new Mock<IKeyRing>().Object; 841var tasks = new Task<IKeyRing>[taskCount]; 846var keyRing = keyRingProvider.GetCurrentKeyRingCore(time2); 867var updatedKeyRing = keyRingProvider.GetCurrentKeyRingCore(time2);