22 lines
723 B
C#
22 lines
723 B
C#
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.DependencyInjection.Extensions;
|
|
using System;
|
|
|
|
namespace StellaOps.Cryptography.Kms;
|
|
|
|
public static partial class ServiceCollectionExtensions
|
|
{
|
|
private static void RemoveKmsServices(IServiceCollection services)
|
|
{
|
|
services.RemoveAll<IKmsClient>();
|
|
services.RemoveAll<IAwsKmsFacade>();
|
|
services.RemoveAll<IGcpKmsFacade>();
|
|
services.RemoveAll<IPkcs11Facade>();
|
|
}
|
|
|
|
private static void RegisterKmsProvider(IServiceCollection services)
|
|
{
|
|
services.TryAddSingleton(TimeProvider.System);
|
|
services.TryAddEnumerable(ServiceDescriptor.Singleton<ICryptoProvider, KmsCryptoProvider>());
|
|
}
|
|
} |