public MySigningCredentialStore(
     IKeyVaultCache keyVaultCache,
     ILogger <MySigningCredentialStore> logger)
 {
     _keyVaultCache = keyVaultCache;
     _logger        = logger;
 }
Ejemplo n.º 2
0
 public MyDefaultTokenCreationService(
     IKeyVaultCache keyVaultCache,
     ISystemClock clock,
     IKeyMaterialService keys,
     IPublicKeyProvider publicKeyProvider,
     IMemoryCache cache,
     IOptions <AzureKeyVaultTokenSigningServiceOptions> keyVaultOptions,
     ILogger <DefaultTokenCreationService> logger) : base(clock, keys, logger)
 {
     _keyVaultCache     = keyVaultCache;
     _cache             = cache;
     _publicKeyProvider = publicKeyProvider;
     _keyVaultOptions   = keyVaultOptions;
 }
 public MyDefaultTokenCreationService(
     IKeyVaultCache keyVaultCache,
     ISystemClock clock,
     IKeyMaterialService keys,
     IPublicKeyProvider publicKeyProvider,
     IMemoryCache cache,
     IOptions <AzureKeyVaultTokenSigningServiceOptions> keyVaultOptions,
     ILogger <DefaultTokenCreationService> logger) : base(clock, keys, logger)
 {
     _keyVaultCache     = keyVaultCache;
     _cache             = cache;
     _publicKeyProvider = publicKeyProvider;
     _keyVaultOptions   = keyVaultOptions;
     _signitureProvider = new ExpirableObjectCache <AzureKeyVaultSignatureProvider>(new TimeSpan(0, 0, 5, 0), Refresher);
 }
Ejemplo n.º 4
0
        private const string Every5Minutes = "*/5 * * * *"; //https://crontab.guru/every-5-minutes

        public DataRefreshServiceTask(
            IOptions <AzureKeyVaultTokenSigningServiceOptions> keyVaultOptions,
            ILogger <KeyVaultCache> logger,
            IKeyVaultCache keyVaultCache)
        {
            _logger = logger;
            _azureKeyVaultTokenSigningServiceOptions = keyVaultOptions.Value;
            // 6 hours.
            if (string.IsNullOrWhiteSpace(_azureKeyVaultTokenSigningServiceOptions.CronScheduleDataRefresh))
            {
                _azureKeyVaultTokenSigningServiceOptions.CronScheduleDataRefresh = Every5Minutes;
            }

            _keyVaultCache = keyVaultCache;
            Schedule       = _azureKeyVaultTokenSigningServiceOptions.CronScheduleDataRefresh;
        }