diff --git a/lib/Froxlor/Cron/Http/Apache.php b/lib/Froxlor/Cron/Http/Apache.php index 22cb86f340..f4c6f6d1c7 100644 --- a/lib/Froxlor/Cron/Http/Apache.php +++ b/lib/Froxlor/Cron/Http/Apache.php @@ -26,6 +26,7 @@ namespace Froxlor\Cron\Http; use Froxlor\Cron\Http\Php\PhpInterface; +use Froxlor\Cron\TaskId; use Froxlor\Customer\Customer; use Froxlor\Database\Database; use Froxlor\Domain\Domain; @@ -36,6 +37,7 @@ use Froxlor\Http\Statistics; use Froxlor\PhpHelper; use Froxlor\Settings; +use Froxlor\System\Cronjob; use Froxlor\System\Crypt; use Froxlor\Validate\Validate; use PDO; @@ -133,6 +135,7 @@ public function createIpPort() if (Settings::Get('system.le_froxlor_enabled') && ($this->froxlorVhostHasLetsEncryptCert() == false || $this->froxlorVhostLetsEncryptNeedsRenew())) { $this->virtualhosts_data[$vhosts_filename] .= '# temp. disabled ssl-redirect due to Let\'s Encrypt certificate generation.' . PHP_EOL; $is_redirect = false; + Cronjob::inserttask(TaskId::REBUILD_VHOST); } else { $_sslport = $this->checkAlternativeSslPort(); diff --git a/lib/Froxlor/Cron/Http/LetsEncrypt/AcmeSh.php b/lib/Froxlor/Cron/Http/LetsEncrypt/AcmeSh.php index 125c1deac3..a9c3e221f9 100644 --- a/lib/Froxlor/Cron/Http/LetsEncrypt/AcmeSh.php +++ b/lib/Froxlor/Cron/Http/LetsEncrypt/AcmeSh.php @@ -521,6 +521,8 @@ private static function runIssueFor($certrows = []) self::runAcmeSh($certrow, $domains, $cronlog, $do_force); } else { $cronlog->logAction(FroxlorLogger::CRON_ACTION, LOG_WARNING, "Skipping Let's Encrypt generation for " . $certrow['domain'] . " due to an enabled ssl_redirect"); + // we need another reconfigure in order to get the certificate + Cronjob::inserttask(TaskId::REBUILD_VHOST); } } }