Files
git.stella-ops.org/src/__Libraries/StellaOps.Cryptography.Kms/ServiceCollectionExtensions.cs
2026-02-04 19:59:20 +02:00

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>());
}
}