From 255a5b812d171d66bf395e3cec716a8492914831 Mon Sep 17 00:00:00 2001 From: Jamie Cameron Date: Thu, 1 Dec 2022 22:40:27 -0800 Subject: [PATCH] Restore SSL cert and key if in backup --- virtual_feature.pl | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/virtual_feature.pl b/virtual_feature.pl index 104d9a4..c03618f 100644 --- a/virtual_feature.pl +++ b/virtual_feature.pl @@ -2615,6 +2615,26 @@ sub feature_restore &$virtual_server::second_print($virtual_server::text{'setup_done'}); } +# Restore SSL cert and key +my $cert = $d->{'ssl_cert'} || &feature_get_web_ssl_file($d, 'cert'); +my $key = $d->{'ssl_key'} || &feature_get_web_ssl_file($d, 'key'); +my $ca = $d->{'ssl_chain'} || &feature_get_web_ssl_file($d, 'ca'); +if ($cert && -r $file."_cert") { + &lock_file($cert); + &virtual_server::write_ssl_file_contents($d, $cert, $file."_cert"); + &unlock_file($cert); + } +if ($key && -r $file."_key") { + &lock_file($key); + &virtual_server::write_ssl_file_contents($d, $key, $file."_key"); + &unlock_file($key); + } +if ($ca && -r $file."_ca") { + &lock_file($ca); + &virtual_server::write_ssl_file_contents($d, $ca, $file."_ca"); + &unlock_file($ca); + } + return 1; }