3 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
Microsoft.AspNetCore.DataProtection.Tests (1)
TestsDataProtectionProvider.cs (1)
51private sealed class EphemeralKeyRing : IKeyRing, IKeyRingProvider
64 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(); 118var 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 (44)
HostingTests.cs (2)
31.Returns(Mock.Of<IKeyRing>()) 62.Returns(Mock.Of<IKeyRing>())
KeyManagement\CacheableKeyRingTests.cs (6)
24var keyRing = new Mock<IKeyRing>().Object; 39var keyRing = new Mock<IKeyRing>().Object; 53var keyRing = new Mock<IKeyRing>().Object;
KeyManagement\KeyRingBasedDataProtectorTests.cs (3)
67var mockKeyRing = new Mock<IKeyRing>(MockBehavior.Strict); 105var mockKeyRing = new Mock<IKeyRing>(MockBehavior.Strict); 616var mockKeyRing = new Mock<IKeyRing>(MockBehavior.Strict);
KeyManagement\KeyRingProviderTests.cs (32)
583var expectedKeyRing = new Mock<IKeyRing>().Object; 595var retVal1 = keyRingProvider.GetCurrentKeyRingCore(now); 596var retVal2 = keyRingProvider.GetCurrentKeyRingCore(now + TimeSpan.FromHours(1)); 609var expectedKeyRing1 = new Mock<IKeyRing>().Object; 610var expectedKeyRing2 = new Mock<IKeyRing>().Object; 634var retVal1 = keyRingProvider.GetCurrentKeyRingCore(now); 635var retVal2 = keyRingProvider.GetCurrentKeyRingCore(now + TimeSpan.FromMinutes(1)); 636var retVal3 = keyRingProvider.GetCurrentKeyRingCore(now + TimeSpan.FromMinutes(2), forceRefresh: true); 650var expectedKeyRing1 = new Mock<IKeyRing>().Object; 651var expectedKeyRing2 = new Mock<IKeyRing>().Object; 669var retVal1 = keyRingProvider.GetCurrentKeyRingCore(now); 670var retVal2 = keyRingProvider.GetCurrentKeyRingCore(now + TimeSpan.FromHours(1), forceRefresh: true); 683var expectedKeyRing = new Mock<IKeyRing>().Object; 717var foregroundRetVal = keyRingProvider.GetCurrentKeyRingCore(now); 720var backgroundRetVal = backgroundGetKeyRingTask.GetAwaiter().GetResult(); 735var originalKeyRing = new Mock<IKeyRing>().Object; 741var updatedKeyRing = new Mock<IKeyRing>().Object; 822var expectedKeyRing1 = new Mock<IKeyRing>().Object; 823var expectedKeyRing2 = new Mock<IKeyRing>().Object; 847var tasks = new Task<IKeyRing>[taskCount]; 852var keyRing = keyRingProvider.GetCurrentKeyRingCore(time2); 873var updatedKeyRing = keyRingProvider.GetCurrentKeyRingCore(time2);
TestsDataProtectionProvider.cs (1)
68public IKeyRing GetCurrentKeyRing()