2 implementations of IKeyRingProvider
Microsoft.AspNetCore.DataProtection (2)
EphemeralDataProtectionProvider.cs (1)
75private sealed class EphemeralKeyRing<T> : IKeyRing, IKeyRingProvider
KeyManagement\KeyRingProvider.cs (1)
18internal sealed class KeyRingProvider : ICacheableKeyRingProvider, IKeyRingProvider
12 references to IKeyRingProvider
Microsoft.AspNetCore.DataProtection (12)
DataProtectionServiceCollectionExtensions.cs (3)
81services.TryAddSingleton<IKeyRingProvider, KeyRingProvider>(); 86var keyRingProvider = s.GetRequiredService<IKeyRingProvider>();
EphemeralDataProtectionProvider.cs (1)
46IKeyRingProvider keyringProvider;
Internal\DataProtectionHostedService.cs (3)
16private readonly IKeyRingProvider _keyRingProvider; 19public DataProtectionHostedService(IKeyRingProvider keyRingProvider) 23public DataProtectionHostedService(IKeyRingProvider keyRingProvider, ILoggerFactory loggerFactory)
KeyManagement\KeyRingBasedDataProtectionProvider.cs (2)
14private readonly IKeyRingProvider _keyRingProvider; 17public KeyRingBasedDataProtectionProvider(IKeyRingProvider keyRingProvider, ILoggerFactory loggerFactory)
KeyManagement\KeyRingBasedDataProtector.cs (2)
35protected readonly IKeyRingProvider _keyRingProvider; 38public KeyRingBasedDataProtector(IKeyRingProvider keyRingProvider, ILogger? logger, string[]? originalPurposes, string newPurpose)
KeyManagement\KeyRingBasedSpanDataProtector.cs (1)
20public KeyRingBasedSpanDataProtector(IKeyRingProvider keyRingProvider, ILogger? logger, string[]? originalPurposes, string newPurpose)