public AcmeService(IAcmeConfig config, IAuthorizationChallengeProvider authorizeChallengeProvider) { this.baseURI = config.BaseUri ?? (config.UseProduction ? "https://acme-v01.api.letsencrypt.org/" : "https://acme-staging.api.letsencrypt.org/"); this.configPath = ConfigPath(this.baseURI); this.config = config; this.authorizeChallengeProvider = authorizeChallengeProvider; }
public CertificateManager(IAzureWebAppEnvironment settings, IAcmeConfig acmeConfig, ICertificateService certificateService, IAuthorizationChallengeProvider challengeProvider) { this.settings = settings; this.certificateService = certificateService; this.acmeConfig = acmeConfig; this.challengeProvider = challengeProvider; }
/// <summary> /// For backwards compatability /// </summary> /// <param name="config"></param> public CertificateManager(AppSettingsAuthConfig config) { this.settings = config; this.acmeConfig = config; this.challengeProvider = new KuduFileSystemAuthorizationChallengeProvider(this.settings, new AuthorizationChallengeProviderConfig() { DisableWebConfigUpdate = config.DisableWebConfigUpdate }); this.certificateService = new CertificateService(this.settings, new CertificateServiceSettings() { UseIPBasedSSL = config.UseIPBasedSSL }); }
public AcmeService(IAcmeConfig config, IAuthorizationChallengeProvider authorizeChallengeProvider) { if (string.IsNullOrEmpty(config.BaseUri)) { this.acmeenvironment = (config.UseProduction ? WellKnownServers.LetsEncryptV2 : WellKnownServers.LetsEncryptStagingV2); } else { this.acmeenvironment = new Uri(config.BaseUri); } if (string.Equals(this.acmeenvironment.Host, "acme-v01.api.letsencrypt.org", StringComparison.InvariantCultureIgnoreCase) || string.Equals(this.acmeenvironment.Host, "acme-staging.api.letsencrypt.org", StringComparison.InvariantCultureIgnoreCase)) { throw new ArgumentException($"Please use let's encrypt version 2 API, baseUri was set to {this.acmeenvironment}"); } this.configPath = ConfigPath(this.acmeenvironment.AbsoluteUri); this.config = config; this.authorizeChallengeProvider = authorizeChallengeProvider; }
/// <summary> /// For backwards compatability /// </summary> /// <param name="config"></param> public CertificateManager(AppSettingsAuthConfig config) { this.settings = config; this.acmeConfig = config; string storageAccount = AuthorizationChallengeBlobStorageAccount(); if (string.IsNullOrEmpty(storageAccount)) { this.challengeProvider = new KuduFileSystemAuthorizationChallengeProvider(this.settings, new AuthorizationChallengeProviderConfig() { DisableWebConfigUpdate = config.DisableWebConfigUpdate }); } else { this.challengeProvider = NewBlobStorageAuthorizationChallengeProvider(); } this.certificateService = new WebAppCertificateService(this.settings, new CertificateServiceSettings() { UseIPBasedSSL = config.UseIPBasedSSL }); }