|
270 | 270 | } |
271 | 271 | } |
272 | 272 | } |
273 | | - } |
| 273 | + } |
| 274 | + |
| 275 | + // Regenerate LE if aliases are different |
| 276 | + if ((!empty($_POST['v_ssl'])) && ( $v_letsencrypt == 'yes' ) && (!empty($_POST['v_letsencrypt'])) && empty($_SESSION['error_msg'])) { |
| 277 | + |
| 278 | + // If aliases are different from stored aliases |
| 279 | + if (array_diff($valiases,$aliases) || array_diff($aliases,$valiases)) { |
| 280 | + |
| 281 | + // Add certificate with new aliases |
| 282 | + $l_aliases = str_replace("\n", ',', $v_aliases); |
| 283 | + exec (HESTIA_CMD."v-add-letsencrypt-domain ".$user." ".escapeshellarg($v_domain)." ".escapeshellarg($l_aliases)." ''", $output, $return_var); |
| 284 | + check_return_code($return_var,$output); |
| 285 | + unset($output); |
| 286 | + $v_letsencrypt = 'yes'; |
| 287 | + $v_ssl = 'yes'; |
| 288 | + $restart_web = 'yes'; |
| 289 | + $restart_proxy = 'yes'; |
| 290 | + |
| 291 | + exec (HESTIA_CMD."v-list-web-domain-ssl ".$user." ".escapeshellarg($v_domain)." json", $output, $return_var); |
| 292 | + $ssl_str = json_decode(implode('', $output), true); |
| 293 | + unset($output); |
| 294 | + $v_ssl_crt = $ssl_str[$v_domain]['CRT']; |
| 295 | + $v_ssl_key = $ssl_str[$v_domain]['KEY']; |
| 296 | + $v_ssl_ca = $ssl_str[$v_domain]['CA']; |
| 297 | + $v_ssl_subject = $ssl_str[$v_domain]['SUBJECT']; |
| 298 | + $v_ssl_aliases = $ssl_str[$v_domain]['ALIASES']; |
| 299 | + $v_ssl_not_before = $ssl_str[$v_domain]['NOT_BEFORE']; |
| 300 | + $v_ssl_not_after = $ssl_str[$v_domain]['NOT_AFTER']; |
| 301 | + $v_ssl_signature = $ssl_str[$v_domain]['SIGNATURE']; |
| 302 | + $v_ssl_pub_key = $ssl_str[$v_domain]['PUB_KEY']; |
| 303 | + $v_ssl_issuer = $ssl_str[$v_domain]['ISSUER']; |
| 304 | + } |
| 305 | + } |
| 306 | + |
274 | 307 | if ((!empty($v_stats)) && ($_POST['v_stats'] == $v_stats) && (empty($_SESSION['error_msg']))) { |
275 | 308 | // Update statistics configuration when changing domain aliases |
276 | 309 | $v_stats = escapeshellarg($_POST['v_stats']); |
|
0 commit comments