Skip to content
Snippets Groups Projects
Commit 49a081d1 authored by Marius Burkard's avatar Marius Burkard
Browse files

- revert CAA checks from !1128 until we have a solid method for getting the...

- revert CAA checks from !1128 until we have a solid method for getting the correct CAA domain from a host name
parent 98ba3c40
No related branches found
No related tags found
No related merge requests found
...@@ -373,38 +373,13 @@ class letsencrypt { ...@@ -373,38 +373,13 @@ class letsencrypt {
if((isset($web_config['skip_le_check']) && $web_config['skip_le_check'] == 'y') || (isset($server_config['migration_mode']) && $server_config['migration_mode'] == 'y')) { if((isset($web_config['skip_le_check']) && $web_config['skip_le_check'] == 'y') || (isset($server_config['migration_mode']) && $server_config['migration_mode'] == 'y')) {
$le_domains[] = $temp_domain; $le_domains[] = $temp_domain;
} else { } else {
//check caa-record $le_hash_check = trim(@file_get_contents('http://' . $temp_domain . '/.well-known/acme-challenge/' . $le_rnd_file));
$caa_check = false; if($le_hash_check == $le_rnd_hash) {
$caa_domain = $temp_domain; $le_domains[] = $temp_domain;
$count = substr_count($caa_domain, '.'); $app->log("Verified domain " . $temp_domain . " should be reachable for letsencrypt.", LOGLEVEL_DEBUG);
if($count === 2) {
if(strlen(explode('.', $caa_domain)[1]) > 3) {
$caa_domain = explode('.', $caa_domain, 2)[1];
}
} else if($count > 2) {
$caa_domain = get_domain(explode('.', $caa_domain, 2)[1]);
}
$caa_records = @dns_get_record($caa_domain, DNS_CAA); // requieres PHP 7.0.16, 7.1.2
if(is_array($caa_records) && !empty($caa_records)) {
foreach ($caa_records as $record) {
if($record['value'] == 'letsencrypt.org') $caa_check = true;
}
} else {
$caa_check = true;
}
if($caa_check === true) {
$le_hash_check = trim(@file_get_contents('http://' . $temp_domain . '/.well-known/acme-challenge/' . $le_rnd_file));
if($le_hash_check == $le_rnd_hash) {
$le_domains[] = $temp_domain;
$app->log("Verified domain " . $temp_domain . " should be reachable for letsencrypt.", LOGLEVEL_DEBUG);
} else {
$app->log("Could not verify domain " . $temp_domain . ", so excluding it from letsencrypt request.", LOGLEVEL_WARN);
}
} else { } else {
$app->log("Incomplete CAA-Records for " . $temp_domain . ", so excluding it from letsencrypt request.", LOGLEVEL_WARN); $app->log("Could not verify domain " . $temp_domain . ", so excluding it from letsencrypt request.", LOGLEVEL_WARN);
} }
} }
} }
$temp_domains = $le_domains; $temp_domains = $le_domains;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment