Esempio n. 1
0
 public AcmeCertificateLoader(
     CertificateSelector selector,
     IHttpChallengeResponseStore challengeStore,
     IOptions <LettuceEncryptOptions> options,
     ILogger <AcmeCertificateLoader> logger,
     IServer server,
     IConfiguration config,
     TermsOfServiceChecker tosChecker,
     IEnumerable <ICertificateRepository> certificateRepositories,
     IClock clock,
     IHostApplicationLifetime applicationLifetime,
     TlsAlpnChallengeResponder tlsAlpnChallengeResponder,
     ICertificateAuthorityConfiguration certificateAuthority,
     IAccountStore?accountStore = default)
 {
     _selector                = selector;
     _challengeStore          = challengeStore;
     _accountStore            = accountStore;
     _options                 = options;
     _logger                  = logger;
     _server                  = server;
     _config                  = config;
     _tosChecker              = tosChecker;
     _certificateRepositories = certificateRepositories;
     _clock = clock;
     _applicationLifetime       = applicationLifetime;
     _tlsAlpnChallengeResponder = tlsAlpnChallengeResponder;
     _certificateAuthority      = certificateAuthority;
 }
 public AcmeClientFactory(
     ICertificateAuthorityConfiguration certificateAuthority,
     ILogger <AcmeClient> logger)
 {
     _certificateAuthority = certificateAuthority;
     _logger = logger;
 }
Esempio n. 3
0
        public AcmeCertificateFactory(
            AcmeClientFactory acmeClientFactory,
            TermsOfServiceChecker tosChecker,
            IOptions <LettuceEncryptOptions> options,
            IHttpChallengeResponseStore challengeStore,
            IAccountStore?accountRepository,
            ILogger <AcmeCertificateFactory> logger,
            IHostApplicationLifetime appLifetime,
            ICertificateAuthorityConfiguration certificateAuthority)
        {
            _acmeClientFactory = acmeClientFactory;
            _tosChecker        = tosChecker;
            _options           = options;
            _challengeStore    = challengeStore;
            _logger            = logger;

            _appStarted = new TaskCompletionSource <object?>();
            appLifetime.ApplicationStarted.Register(() => _appStarted.TrySetResult(null));
            if (appLifetime.ApplicationStarted.IsCancellationRequested)
            {
                _appStarted.TrySetResult(null);
            }

            _accountRepository = accountRepository ?? new FileSystemAccountStore(logger, certificateAuthority);
        }
Esempio n. 4
0
        public AzureKeyVaultAccountStoreTests()
        {
            var mock = new Mock <ICertificateAuthorityConfiguration>();

            mock.Setup(g => g.AcmeDirectoryUri)
            .Returns(new Uri("https://acme-v02.api.letsencrypt.org/directory"));
            _mockCertificateAuthority = mock.Object;
        }
 public AzureKeyVaultAccountStore(
     ILogger <AzureKeyVaultAccountStore> logger,
     IOptions <AzureKeyVaultLettuceEncryptOptions> options,
     ISecretClientFactory secretClientFactory,
     ICertificateAuthorityConfiguration certificateAuthority)
 {
     _logger               = logger;
     _options              = options;
     _secretClientFactory  = secretClientFactory;
     _certificateAuthority = certificateAuthority;
 }
        public FileSystemAccountStore(
            DirectoryInfo rootDirectory,
            ILogger logger,
            ICertificateAuthorityConfiguration certificateAuthority)
        {
            _logger = logger;

            var topAccountDir = rootDirectory.CreateSubdirectory("accounts");
            var directoryUri  = certificateAuthority.AcmeDirectoryUri;
            var subPath       = Path.Combine(directoryUri.Authority, directoryUri.LocalPath.Substring(1));

            _accountDir = topAccountDir.CreateSubdirectory(subPath);
        }
 public FileSystemAccountStore(
     ILogger logger,
     ICertificateAuthorityConfiguration certificateAuthority)
     : this(new DirectoryInfo(AppContext.BaseDirectory), logger, certificateAuthority)
 {
 }