public KuduFileSystemAuthorizationChallengeProvider(IAzureWebAppEnvironment azureEnvironment, IAuthorizationChallengeProviderConfig config) { this.config = config; this.azureEnvironment = azureEnvironment; this.pathProvider = new PathProvider(azureEnvironment); }
public KuduFileSystemAuthorizationChallengeProvider(IAzureWebAppEnvironment azureEnvironment, IAuthorizationChallengeProviderConfig config) { this.config = config; var website = ArmHelper.GetWebSiteManagementClient(azureEnvironment); this.kuduClient = KuduHelper.GetKuduClient(website, azureEnvironment); }
/// <summary> /// Returns a <see cref="CertificateManager"/> configured to use HTTP Challenge, placing the challenge file on Azure Web App /// using Kudu, and assigning the obtained certificate directly to the web app service. /// </summary> /// <param name="settings"></param> /// <param name="acmeConfig"></param> /// <param name="certSettings"></param> /// <param name="authProviderConfig"></param> /// <returns></returns> public static CertificateManager CreateKuduWebAppCertificateManager(IAzureWebAppEnvironment settings, IAcmeConfig acmeConfig, IWebAppCertificateSettings certSettings, IAuthorizationChallengeProviderConfig authProviderConfig) { return(new CertificateManager(settings, acmeConfig, new WebAppCertificateService(settings, certSettings), new KuduFileSystemAuthorizationChallengeProvider(settings, authProviderConfig))); }
public LocalFileSystemAuthorizationChallengeProvider(IAzureEnvironment azureEnvironment, IAuthorizationChallengeProviderConfig config) { this.azureEnvironment = azureEnvironment; this.config = config; }
public CertificateManager(IAzureEnvironment settings, IAcmeConfig acmeConfig, ICertificateServiceSettings certSettings, IAuthorizationChallengeProviderConfig authProviderConfig) : this(settings, acmeConfig, new CertificateService(settings, certSettings), new KuduFileSystemAuthorizationChallengeProvider(settings, authProviderConfig)) { }