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