Skip to content

Commit ecb7f70

Browse files
committed
Fix for checking challenge files that are served using staging ssl certificates, if redirect to https has been enabled for the acme-challenge directory.
1 parent a98dff1 commit ecb7f70

5 files changed

+19
-13
lines changed

LetsEncrypt.SiteExtension.Core/CertificateManager.cs

+15-9
Original file line numberDiff line numberDiff line change
@@ -534,16 +534,22 @@ public static AuthorizationState Authorize(Target target)
534534
var retry = 10;
535535
while (true)
536536
{
537-
using (var client = new HttpClient())
537+
using (var handler = new WebRequestHandler())
538538
{
539-
Thread.Sleep(1000);
540-
var x = client.GetAsync(answerUri).Result;
541-
Trace.TraceInformation("Checking status {0}", x.StatusCode);
542-
if (x.StatusCode == HttpStatusCode.OK)
543-
break;
544-
if (retry-- == 0)
545-
break;
546-
Trace.TraceInformation("Retrying {0}", retry);
539+
//Allow self-signed certs otherwise staging wont work
540+
handler.ServerCertificateValidationCallback = (sender, cert, chain, sslPolicyErrors) => true;
541+
542+
using (var client = new HttpClient(handler))
543+
{
544+
Thread.Sleep(1000);
545+
var x = client.GetAsync(answerUri).Result;
546+
Trace.TraceInformation("Checking status {0}", x.StatusCode);
547+
if (x.StatusCode == HttpStatusCode.OK)
548+
break;
549+
if (retry-- == 0)
550+
break;
551+
Trace.TraceInformation("Retrying {0}", retry);
552+
}
547553
}
548554
}
549555
Console.WriteLine(" Submitting answer");

LetsEncrypt.nuspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<metadata>
44
<id>letsencrypt</id>
55
<title>Azure Let's Encrypt (x86)</title>
6-
<version>0.4.10</version>
6+
<version>0.4.11</version>
77
<authors>SJKP</authors>
88
<licenseUrl>http://opensource.org/licenses/Apache-2.0</licenseUrl>
99
<projectUrl>https://github.com/sjkp/letsencrypt-siteextension</projectUrl>

LetsEncrypt64.nuspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<metadata>
44
<id>letsencrypt64</id>
55
<title>Azure Let's Encrypt (x64)</title>
6-
<version>0.4.10</version>
6+
<version>0.4.11</version>
77
<authors>SJKP</authors>
88
<licenseUrl>http://opensource.org/licenses/Apache-2.0</licenseUrl>
99
<projectUrl>https://github.com/sjkp/letsencrypt-siteextension</projectUrl>

letsencrypt.siteextension.job.nuspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<metadata>
44
<id>letsencrypt.siteextension.job</id>
55
<title>Azure SiteExtension Let's Encrypt WebJob</title>
6-
<version>0.4.10-beta</version>
6+
<version>0.4.11-beta</version>
77
<authors>SJKP</authors>
88
<licenseUrl>http://opensource.org/licenses/Apache-2.0</licenseUrl>
99
<projectUrl>https://github.com/sjkp/letsencrypt-siteextension</projectUrl>

letsencrypt.siteextension.job64.nuspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<metadata>
44
<id>letsencrypt.siteextension.job64</id>
55
<title>Azure SiteExtension Let's Encrypt WebJob (64bit)</title>
6-
<version>0.4.10-beta</version>
6+
<version>0.4.11-beta</version>
77
<authors>SJKP</authors>
88
<licenseUrl>http://opensource.org/licenses/Apache-2.0</licenseUrl>
99
<projectUrl>https://github.com/sjkp/letsencrypt-siteextension</projectUrl>

0 commit comments

Comments
 (0)