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;
        }
Example #2
0
        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());
        }
Example #3
0
 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;
 }
Example #4
0
 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)
 {
 }