protected StorageIntegratedFunction( AuthJanitorServiceConfiguration serviceConfiguration, MultiCredentialProvider credentialProvider, INotificationProvider notificationProvider, ISecureStorageProvider secureStorageProvider, IDataStore <ManagedSecret> managedSecretStore, IDataStore <Resource> resourceStore, IDataStore <RekeyingTask> rekeyingTaskStore, Func <ManagedSecret, ManagedSecretViewModel> managedSecretViewModelDelegate, Func <Resource, ResourceViewModel> resourceViewModelDelegate, Func <RekeyingTask, RekeyingTaskViewModel> rekeyingTaskViewModelDelegate, Func <AuthJanitorProviderConfiguration, ProviderConfigurationViewModel> configViewModelDelegate, Func <ScheduleWindow, ScheduleWindowViewModel> scheduleViewModelDelegate, Func <LoadedProviderMetadata, LoadedProviderViewModel> providerViewModelDelegate) { ServiceConfiguration = serviceConfiguration; CredentialProvider = credentialProvider; NotificationProvider = notificationProvider; SecureStorageProvider = secureStorageProvider; ManagedSecrets = managedSecretStore; Resources = resourceStore; RekeyingTasks = rekeyingTaskStore; _managedSecretViewModelDelegate = managedSecretViewModelDelegate; _resourceViewModelDelegate = resourceViewModelDelegate; _rekeyingTaskViewModelDelegate = rekeyingTaskViewModelDelegate; _configViewModelDelegate = configViewModelDelegate; _scheduleViewModelDelegate = scheduleViewModelDelegate; _providerViewModelDelegate = providerViewModelDelegate; }
public CryptoService( [NotNull] IKeyProvider keyProvider, [NotNull] ISecureStorageProvider secureStorage, [NotNull] ILog logger) { _keyProvider = keyProvider; _secureStorage = secureStorage; _logger = logger; var rsa = new RSACryptoServiceProvider(2048); var publicKey = rsa.ExportParameters(false); var privateKey = rsa.ExportParameters(true); // TODO: check if keys exist _secureStorage.Save("public", publicKey.ToBinary()); _secureStorage.Save("private", privateKey.ToBinary()); }
protected ProviderIntegratedFunction( AuthJanitorServiceConfiguration serviceConfiguration, MultiCredentialProvider credentialProvider, INotificationProvider notificationProvider, ISecureStorageProvider secureStorageProvider, IDataStore <ManagedSecret> managedSecretStore, IDataStore <Resource> resourceStore, IDataStore <RekeyingTask> rekeyingTaskStore, Func <ManagedSecret, ManagedSecretViewModel> managedSecretViewModelDelegate, Func <Resource, ResourceViewModel> resourceViewModelDelegate, Func <RekeyingTask, RekeyingTaskViewModel> rekeyingTaskViewModelDelegate, Func <AuthJanitorProviderConfiguration, ProviderConfigurationViewModel> configViewModelDelegate, Func <ScheduleWindow, ScheduleWindowViewModel> scheduleViewModelDelegate, Func <LoadedProviderMetadata, LoadedProviderViewModel> providerViewModelDelegate, Func <string, RekeyingAttemptLogger, IAuthJanitorProvider> providerFactory, Func <string, AuthJanitorProviderConfiguration> providerConfigurationFactory, Func <string, LoadedProviderMetadata> providerDetailsFactory, List <LoadedProviderMetadata> loadedProviders) : base(serviceConfiguration, credentialProvider, notificationProvider, secureStorageProvider, managedSecretStore, resourceStore, rekeyingTaskStore, managedSecretViewModelDelegate, resourceViewModelDelegate, rekeyingTaskViewModelDelegate, configViewModelDelegate, scheduleViewModelDelegate, providerViewModelDelegate) { _providerFactory = providerFactory; _providerConfigurationFactory = providerConfigurationFactory; _providerDetailsFactory = providerDetailsFactory; LoadedProviders = loadedProviders; }
public ManagedSecrets(AuthJanitorServiceConfiguration serviceConfiguration, MultiCredentialProvider credentialProvider, INotificationProvider notificationProvider, ISecureStorageProvider secureStorageProvider, IDataStore <ManagedSecret> managedSecretStore, IDataStore <Resource> resourceStore, IDataStore <RekeyingTask> rekeyingTaskStore, Func <ManagedSecret, ManagedSecretViewModel> managedSecretViewModelDelegate, Func <Resource, ResourceViewModel> resourceViewModelDelegate, Func <RekeyingTask, RekeyingTaskViewModel> rekeyingTaskViewModelDelegate, Func <AuthJanitorProviderConfiguration, ProviderConfigurationViewModel> configViewModelDelegate, Func <ScheduleWindow, ScheduleWindowViewModel> scheduleViewModelDelegate, Func <LoadedProviderMetadata, LoadedProviderViewModel> providerViewModelDelegate) : base(serviceConfiguration, credentialProvider, notificationProvider, secureStorageProvider, managedSecretStore, resourceStore, rekeyingTaskStore, managedSecretViewModelDelegate, resourceViewModelDelegate, rekeyingTaskViewModelDelegate, configViewModelDelegate, scheduleViewModelDelegate, providerViewModelDelegate) { }